aboutsummaryrefslogtreecommitdiffstats
path: root/test/rubygems/test_gem_server.rb
diff options
context:
space:
mode:
authorhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-01-24 02:38:57 +0000
committerhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-01-24 02:38:57 +0000
commitc563e7385ce63df71d8efde963b99a27ae993096 (patch)
tree72ac80942856be3a5370dea6458f3b6dfce671e4 /test/rubygems/test_gem_server.rb
parent472dd6a1cfc2276ea66cc3a4953196cde158d541 (diff)
downloadruby-c563e7385ce63df71d8efde963b99a27ae993096.tar.gz
Update Rubygems 2.6.10
* https://github.com/rubygems/rubygems/commit/2ee5bf9fd3bd7649d3e244bc40107ff32070ef47 * https://github.com/rubygems/rubygems/commit/be510dd4097e65c6a256a6e173d6b724a3a96472 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57412 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rubygems/test_gem_server.rb')
-rw-r--r--test/rubygems/test_gem_server.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/rubygems/test_gem_server.rb b/test/rubygems/test_gem_server.rb
index 0ece6d67ef..4873fac5b6 100644
--- a/test/rubygems/test_gem_server.rb
+++ b/test/rubygems/test_gem_server.rb
@@ -392,6 +392,22 @@ class TestGemServer < Gem::TestCase
Marshal.load(Gem.gunzip(@res.body))
end
+ def test_uri_encode
+ url_safe = @server.uri_encode 'http://rubyonrails.org/">malicious_content</a>'
+ assert_equal url_safe, 'http://rubyonrails.org/%22%3Emalicious_content%3C/a%3E'
+ end
+
+ # Regression test for issue #1793: incorrect URL encoding.
+ # Checking that no URLs have had '://' incorrectly encoded
+ def test_regression_1793
+ data = StringIO.new "GET / HTTP/1.0\r\n\r\n"
+ @req.parse data
+
+ @server.root @req, @res
+
+ refute_match %r|%3A%2F%2F|, @res.body
+ end
+
def util_listen
webrick = Object.new
webrick.instance_variable_set :@listeners, []