[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

net/http bad header patch

jm

7/8/2005 2:20:00 AM

Ran into a web server with a broken header. Unfortunately, it's not one
I have control of so I can't fix it. This problem seems to be ignored
by the browsers I've tried, but not Net::HTTP. Here's what the header
looks like,

HTTP/1.0 200 OK
Connection: close
Server: Microsoft-IIS/5.0
Date: Fri, 08 Jul 2005 01:06:34 GMT
Expires: Fri, 08 Jul 2005 11:06:34 GMT
Last-Modified: Fri, 08 Jul 2005 11:06:34 GMT
: <------ problem line
Content-Type: Application/octet-stream
Content-Length: 57754
Content:


This causes Net::HTTP to raise a Net::HTTPBadResponse. The quick fix
patch.

--- /usr/lib/ruby/1.8/net/http.rb Thu Dec 4 13:46:16 2003
+++ /usr/lib/ruby/1.8/net/http_modified.rb Fri Jul 8 11:28:29 2005
@@ -1574,7 +1574,7 @@
while true
line = sock.readuntil("\n", true).sub(/\s+\z/, '')
break if line.empty?
- m = /\A([^:]+):\s*/.match(line) or
+ m = /\A([^:]*):\s*/.match(line) or
raise HTTPBadResponse, 'wrong header line format'
yield m[1], m.post_match
end