diff options
author | Daniel Stenberg <daniel@haxx.se> | 2009-08-19 07:09:13 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2009-08-19 07:09:13 +0000 |
commit | 2c4fcf2ea8d647d209b0c57971bb63091a18856e (patch) | |
tree | 58876a58a9bc211c90e2d9471d88bcbf2199f549 | |
parent | 681162510a18577955a0334fb08c2510535ef5d9 (diff) |
5.3 Sort outgoing cookies
5.4 Rearrange request header order
Things to play with when you're bored
-rw-r--r-- | docs/TODO | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -38,6 +38,8 @@ 5. HTTP 5.1 Better persistency for HTTP 1.0 5.2 support FF3 sqlite cookie files + 5.3 Sort outgoing cookies + 5.4 Rearrange request header order 6. TELNET 6.1 ditch stdin @@ -242,6 +244,26 @@ We should consider how (lib)curl can/should support this. http://curl.haxx.se/bug/feature.cgi?id=1871388 +5.3 Sort outgoing cookies + + All the major browsers sort the cookies sent in the Cookie: header based on + the length of the path for which the cookie is set with. This could lead to + a small fraction of servers to not play well with curl: + http://www.ietf.org/mail-archive/web/http-state/current/msg00150.html + +5.4 Rearrange request header order + + Server implementors often make an effort to detect browser and to reject + clients it can detect to not match. One of the last details we cannot yet + control in libcurl's HTTP requests, which also can be exploited to detect + that libcurl is in fact used even when it tries to impersonate a browser, is + the order of the request headers. I propose that we introduce a new option in + which you give headers a value, and then when the HTTP request is built it + sorts the headers based on that number. We could then have internally created + headers use a default value so only headers that need to be moved have to be + specified. + + 6. TELNET 6.1 ditch stdin |