[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]