diff options
Diffstat (limited to 'test/test_http11.rb')
-rw-r--r-- | test/test_http11.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_http11.rb b/test/test_http11.rb index 96b6a1b..64fe19b 100644 --- a/test/test_http11.rb +++ b/test/test_http11.rb @@ -52,6 +52,24 @@ class HttpParserTest < Test::Unit::TestCase #assert parser.finished? #assert !parser.error? end + + def test_parse_ie6_urls + %w(/some/random/path" + /some/random/path> + /some/random/path< + /we/love/you/ie6?q=<""> + /url?<="&>=" + /mal"formed"? + ).each do |path| + parser = HttpParser.new + req = {} + sorta_safe = %(GET #{path} HTTP/1.1\r\n\r\n) + nread = parser.execute(req, sorta_safe, 0) + assert_equal sorta_safe.length, nread + assert parser.finished? + assert !parser.error? + end + end def test_parse_error parser = HttpParser.new |