Ruby中的URI.escape和URI.encode有什么区别?

Bla*_*rai 14 ruby

我试图弄清楚a URI.escapeURI.encodeRuby 之间的区别.

也没有做我想要的,即完全编码URL.

例如,我想http://my.web.com成为http%3A%2F%2Fmy%2Eweb%2Ecom

mae*_*ics 14

没有区别.在Ruby 1.9.3 encode中只是一个别名escape.

[编辑]请注意,这些方法允许对字符的"不安全"描述符进行编码:

URI.encode('http://my.web.com', /\W/) # => "http%3A%2F%2Fmy%2Eweb%2Ecom"
Run Code Online (Sandbox Code Playgroud)

谢谢@muistooshort!=)