ruby-changes:16949
From: naruse <ko1@a...>
Date: Tue, 10 Aug 2010 14:59:29 +0900 (JST)
Subject: [ruby-changes:16949] Ruby:r28945 (trunk): * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::parse_uri):
naruse 2010-08-10 14:59:11 +0900 (Tue, 10 Aug 2010) New Revision: 28945 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=28945 Log: * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::parse_uri): rollup leading slashes. [ruby-core:31657] patched by Jamison Wilde NOTE: //authority/path is valid relative URI both RFC2396 and RFC3986. So when give a relative URI-like string to URI lib, users must care leading slashes. Modified files: trunk/ChangeLog trunk/lib/webrick/httprequest.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 28944) +++ ChangeLog (revision 28945) @@ -1,3 +1,12 @@ +Tue Aug 10 14:09:31 2010 NARUSE, Yui <naruse@r...> + + * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::parse_uri): + rollup leading slashes. [ruby-core:31657] + patched by Jamison Wilde + NOTE: //authority/path is valid relative URI both RFC2396 and + RFC3986. So when give a relative URI-like string to URI lib, + users must care leading slashes. + Tue Aug 10 11:26:33 2010 NAKAMURA Usaku <usa@r...> * lib/un.rb (httpd): SIGQUIT and SIGHUP are not guaranteed to exist. Index: lib/webrick/httprequest.rb =================================================================== --- lib/webrick/httprequest.rb (revision 28944) +++ lib/webrick/httprequest.rb (revision 28945) @@ -273,6 +273,7 @@ if @config[:Escape8bitURI] str = HTTPUtils::escape8bit(str) end + str.sub!(%r{\A/+}o, '/') uri = URI::parse(str) return uri if uri.absolute? if @forwarded_host -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/