Permalink
Please sign in to comment.
Browse files
Introduce ring.util.codec/url-encode and add tests for the rest of th…
…e namespace.
- Loading branch information...
Showing
with
23 additions
and 1 deletion.
8
ring-core/src/ring/util/codec.clj
16
ring-core/test/ring/util/codec_test.clj
| @@ -0,0 +1,16 @@ | ||
| +(ns ring.util.codec-test | ||
| + (:use clojure.test | ||
| + ring.util.codec) | ||
| + (:import java.util.Arrays)) | ||
| + | ||
| +(deftest test-url-encode | ||
| + (is (= "foo%2Fbar" (url-encode "foo/bar"))) | ||
| + (is (= "foo%FE%FF%00%2Fbar") (url-encode "foo/bar" "UTF-16"))) | ||
| + | ||
| +(deftest test-url-decode | ||
| + (is (= "foo/bar" (url-decode "foo%2Fbar"))) | ||
| + (is (= "foo/bar" (url-decode "foo%FE%FF%00%2Fbar" "UTF-16")))) | ||
| + | ||
| +(deftest test-base64-encoding | ||
| + (let [str-bytes (.getBytes "foo?/+" "UTF-8")] | ||
| + (is (Arrays/equals str-bytes (base64-decode (base64-encode str-bytes)))))) |
0 comments on commit
820e6dd