Rubyの aURI.escape
との違いを理解しようとしています。URI.encode
どちらも、URL を完全にエンコードするという、私が望んでいることを行っていません。
たとえば、私はなりhttp://my.web.com
たいhttp%3A%2F%2Fmy%2Eweb%2Ecom
Rubyの aURI.escape
との違いを理解しようとしています。URI.encode
どちらも、URL を完全にエンコードするという、私が望んでいることを行っていません。
たとえば、私はなりhttp://my.web.com
たいhttp%3A%2F%2Fmy%2Eweb%2Ecom
違いはありません。Ruby 1.9.3encode
では、単に のエイリアスですescape
。
[編集]これらのメソッドでは、文字の「安全でない」記述子をエンコードできることに注意してください。
URI.encode('http://my.web.com', /\W/) # => "http%3A%2F%2Fmy%2Eweb%2Ecom"
ありがとう@muistooshort!=)
CGI.escape
ほとんどあなたが望むことをします:
1.9.3p0 :005 > require 'cgi'
=> true
1.9.3p0 :006 > CGI.escape 'http://my.web.com'
=> "http%3A%2F%2Fmy.web.com"
ただし、通常、ドットをエスケープしても意味がありません。