1
--- ruby-1.8.5/lib/cgi.rb 23 Sep 2006 12:47:11 -0000 1.68.2.18
2
+++ ruby-1.8.5/lib/cgi.rb 3 Dec 2006 23:35:45 -0000 1.68.2.19
4
def read_multipart(boundary, content_length)
6
boundary = "--" + boundary
7
+ quoted_boundary = Regexp.quote(boundary, "n")
13
body.binmode if defined? body.binmode
15
- until head and /#{boundary}(?:#{EOL}|--)/n.match(buf)
16
+ until head and /#{quoted_boundary}(?:#{EOL}|--)/n.match(buf)
18
if (not head) and /#{EOL}#{EOL}/n.match(buf)
19
buf = buf.sub(/\A((?:.|\n)*?#{EOL})#{EOL}/n) do
21
content_length -= c.size
24
- buf = buf.sub(/\A((?:.|\n)*?)(?:[\r\n]{1,2})?#{boundary}([\r\n]{1,2}|--)/n) do
25
+ buf = buf.sub(/\A((?:.|\n)*?)(?:[\r\n]{1,2})?#{quoted_boundary}([\r\n]{1,2}|--)/n) do