mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
cgi/util.rb: remove CGI::Util#_unescape
* ext/cgi/escape/escape.c (cgiesc_unescape): define unescape method instead of _unescape, and should pass the optional argument to the super method. * lib/cgi/util.rb (CGI::Util#_unescape): remove intermediate method. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@54655 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
86b1179a03
commit
20cd25c86f
4 changed files with 47 additions and 8 deletions
|
@ -118,6 +118,23 @@ class CGIUtilTest < Test::Unit::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
Encoding.list.each do |enc|
|
||||
next unless enc.ascii_compatible?
|
||||
begin
|
||||
escaped = "%25+%2B"
|
||||
unescaped = "% +".encode(enc)
|
||||
rescue Encoding::ConverterNotFoundError
|
||||
next
|
||||
else
|
||||
define_method("test_cgi_escape:#{enc.name}") do
|
||||
assert_equal(escaped, CGI::escape(unescaped))
|
||||
end
|
||||
define_method("test_cgi_unescape:#{enc.name}") do
|
||||
assert_equal(unescaped, CGI::unescape(escaped, enc))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def test_cgi_unescapeHTML_uppercasecharacter
|
||||
assert_equal("\xE3\x81\x82\xE3\x81\x84\xE3\x81\x86", CGI::unescapeHTML("あいう"))
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue