diff options
author | YAMADA Yasuharu <yasuharu.yamada@access-company.com> | 2013-05-18 22:51:31 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2013-05-18 22:54:48 +0200 |
commit | 04f52e9b4db01bcbf672c9c69303a4e4ad0d0fb9 (patch) | |
tree | 5289aab301b2404dc8576c219d0c7a5118f91b24 /tests/data/test8 | |
parent | 100a33f7ff8bd7dec1fe4b50bed57626a86c6b87 (diff) |
cookies: only consider full path matches
I found a bug which cURL sends cookies to the path not to aim at.
For example:
- cURL sends a request to http://example.fake/hoge/
- server returns cookie which with path=/hoge;
the point is there is NOT the '/' end of path string.
- cURL sends a request to http://example.fake/hogege/ with the cookie.
The reason for this old "feature" is because that behavior is what is
described in the original netscape cookie spec:
http://curl.haxx.se/rfc/cookie_spec.html
The current cookie spec (RFC6265) clarifies the situation:
http://tools.ietf.org/html/rfc6265#section-5.2.4
Diffstat (limited to 'tests/data/test8')
-rw-r--r-- | tests/data/test8 | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/tests/data/test8 b/tests/data/test8 index c36408ac2..4d5454153 100644 --- a/tests/data/test8 +++ b/tests/data/test8 @@ -59,7 +59,7 @@ perl -e 'if ("%HOSTIP" !~ /\.0\.0\.1$/) {print "Test only works for HOSTIPs endi GET /we/want/8 HTTP/1.1
Host: %HOSTIP:%HTTPPORT
Accept: */*
-Cookie: cookie=perhaps; cookie=yes; partmatch=present; foobar=name; blexp=yesyes
+Cookie: cookie=perhaps; cookie=yes; foobar=name; blexp=yesyes
</protocol> </verify> |