mirror of
https://github.com/ruby/ruby.git
synced 2025-09-15 16:44:01 +02:00
cgi/util.rb: Don't escape tilde in #escape
to make it compatible with ERB::Util.url_encode. ext/cgi/escape/escape.c: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58773 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
53127c2410
commit
e1b4327545
3 changed files with 8 additions and 2 deletions
|
@ -29,6 +29,12 @@ class CGIUtilTest < Test::Unit::TestCase
|
|||
assert_equal('%26%3C%3E%22+%E3%82%86%E3%82%93%E3%82%86%E3%82%93'.ascii_only?, CGI::escape(@str1).ascii_only?) if defined?(::Encoding)
|
||||
end
|
||||
|
||||
def test_cgi_escape_with_unreserved_characters
|
||||
assert_equal("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~",
|
||||
CGI::escape("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-._~"),
|
||||
"should not escape any unreserved characters, as per RFC3986 Section 2.3")
|
||||
end
|
||||
|
||||
def test_cgi_escape_with_invalid_byte_sequence
|
||||
assert_nothing_raised(ArgumentError) do
|
||||
assert_equal('%C0%3C%3C', CGI::escape("\xC0\<\<".dup.force_encoding("UTF-8")))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue