我试图找出Ruby中的URI.escape和URI.encode之间的区别。
也不做我想要他们做的事,那就是完全编码一个URL。
例如,我希望http://my.web.com成为http%3A%2F%2Fmy%2Eweb%2Ecom
发布于 2012-11-27 22:06:58
没有什么不同。在Ruby1.9.3 escape中。
编辑注意到,这些方法允许字符的“不安全”描述符编码:
URI.encode('http://my.web.com', /\W/) # => "http%3A%2F%2Fmy%2Eweb%2Ecom"谢谢@muistooshort!
发布于 2012-11-27 22:07:30
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" 不过,通常没有必要逃避这些点。
https://stackoverflow.com/questions/13593970
复制相似问题