Skip to content

Commit d0a5e51

Browse files
committed
Revert "handle multiple Cookie headers"
1 parent a05e026 commit d0a5e51

File tree

2 files changed

+2
-10
lines changed

2 files changed

+2
-10
lines changed

ring-core/src/ring/middleware/cookies.clj

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,8 @@
2828
(defn- parse-cookie-header
2929
"Turn a HTTP Cookie header into a list of name/value pairs."
3030
[header]
31-
(let [headers (if (coll? header) header [header])]
32-
(->> headers
33-
(mapcat #(re-seq re-cookie %))
34-
(map rest))))
31+
(for [[_ name value] (re-seq re-cookie header)]
32+
[name value]))
3533

3634
(defn- strip-quotes
3735
"Strip quotes from a cookie value."

ring-core/test/ring/middleware/test/cookies.clj

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,6 @@
1515
(is (= {"a" {:value "b"}, "c" {:value "d"}, "e" {:value "f"}}
1616
resp))))
1717

18-
(deftest wrap-cookies-multiple-cookie-headers
19-
(let [req {:headers {"cookie" ["a=b" "c=d,e=f"]}}
20-
resp ((wrap-cookies :cookies) req)]
21-
(is (= {"a" {:value "b"}, "c" {:value "d"}, "e" {:value "f"}}
22-
resp))))
23-
2418
(deftest wrap-cookies-quoted-cookies
2519
(let [req {:headers {"cookie" "a=\"b\""}}
2620
resp ((wrap-cookies :cookies) req)]

0 commit comments

Comments
 (0)