http: allow horizontal tab as leading whitespace in header values
commit935912a422cabfd323f9b4ff268ded09a2ebe7a6
authorEric Wong <normalperson@yhbt.net>
Fri, 7 May 2010 18:20:49 +0000 (7 18:20 +0000)
committerEric Wong <normalperson@yhbt.net>
Fri, 7 May 2010 18:28:05 +0000 (7 18:28 +0000)
tree72a66d5a4cb8ca29746b81958879f15ff8f85b96
parent3c6fceea7bca1932081113c516da7a94b94fe9c6
http: allow horizontal tab as leading whitespace in header values

This is allowed by RFC 2616, section 2.2, where spaces and
horizontal tabs are counted as linear white space and linear
white space (not just regular spaces) may prefix field-values
(section 4.2).

This has _not_ been a real issue in ~4 years of using this
parser (starting with Mongrel) with clients in the wild.

Thanks to IƱaki Baz Castillo for pointing this out.
ext/unicorn_http/unicorn_http_common.rl
test/unit/test_http_parser.rb