]> granicus.if.org Git - libevent/commit
Make URI parser able to tolerate nonconformant URIs.
authorNick Mathewson <nickm@torproject.org>
Sun, 13 Feb 2011 05:41:22 +0000 (00:41 -0500)
committerNick Mathewson <nickm@torproject.org>
Sun, 13 Feb 2011 05:41:22 +0000 (00:41 -0500)
commit95060b54fe9dba5ec5e22bee3454a1e83b888d48
tree5ff2ae8ec4bc43a310914f891a178a89eb73dc77
parentf73619808622c6267aee1ee6cbeb35e2d02c460f
Make URI parser able to tolerate nonconformant URIs.

If the EVHTTP_URI_NONCONFORMANT flag is passed in (which it is when
parsing URIs we get over the wire), then we relax our checks a lot.
Specifically, we do nothing to check for correct characters in the
path, query, and fragment parts of such a URI.

We could do much more here: we could relax our hostname requirements,
deal with spaces differently/better, trap some errors but not others,
etc.  But this should solve the worst user-agent compatibility issues
for now; the other issues can wait for a later release.
http.c
include/event2/http.h
test/regress_http.c