ruby-changes:28734
From: xibbar <ko1@a...>
Date: Thu, 16 May 2013 19:01:19 +0900 (JST)
Subject: [ruby-changes:28734] xibbar:r40786 (trunk): * lib/cgi/util.rb: Use String#b instead of dup.force_encoding("ASCII-8BIT")
xibbar 2013-05-16 19:01:07 +0900 (Thu, 16 May 2013) New Revision: 40786 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=40786 Log: * lib/cgi/util.rb: Use String#b instead of dup.force_encoding("ASCII-8BIT") [Feature #8394] Modified files: trunk/lib/cgi/util.rb Index: lib/cgi/util.rb =================================================================== --- lib/cgi/util.rb (revision 40785) +++ lib/cgi/util.rb (revision 40786) @@ -6,7 +6,7 @@ module CGI::Util https://github.com/ruby/ruby/blob/trunk/lib/cgi/util.rb#L6 # # => "%27Stop%21%27+said+Fred" def escape(string) encoding = string.encoding - string.dup.force_encoding('ASCII-8BIT').gsub(/([^ a-zA-Z0-9_.-]+)/) do + string.b.gsub(/([^ a-zA-Z0-9_.-]+)/) do '%' + $1.unpack('H2' * $1.bytesize).join('%').upcase end.tr(' ', '+').force_encoding(encoding) end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/