From b72ef21cd3459c67761f6295670802c00a179a41 Mon Sep 17 00:00:00 2001 From: seki Date: Wed, 30 Apr 2008 12:40:52 +0000 Subject: [ruby-dev:34497] ERB::Util#url_encode bug fix. Reported by rubikitch. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16244 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/erb.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'lib/erb.rb') diff --git a/lib/erb.rb b/lib/erb.rb index 42b3930c10..fade2c72ba 100644 --- a/lib/erb.rb +++ b/lib/erb.rb @@ -799,7 +799,9 @@ class ERB # Programming%20Ruby%3A%20%20The%20Pragmatic%20Programmer%27s%20Guide # def url_encode(s) - s.to_s.gsub(/[^a-zA-Z0-9_\-.]/n){ sprintf("%%%02X", $&.unpack("C")[0]) } + s.to_s.dup.force_encoding("ASCII-8BIT").gsub(/[^a-zA-Z0-9_\-.]/n) { + sprintf("%%%02X", $&.unpack("C")[0]) + } end alias u url_encode module_function :u -- cgit v1.2.3