首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Ruby中,URI.escape和URI.encode有什么区别?

问在Ruby中,URI.escape和URI.encode有什么区别?
EN

Stack Overflow用户
提问于 2012-11-27 22:04:16
回答 2查看 8.4K关注 0票数 14

我试图找出Ruby中的URI.escape和URI.encode之间的区别。

也不做我想要他们做的事,那就是完全编码一个URL。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-27 22:06:58

没有什么不同。在Ruby1.9.3 escape中。

编辑注意到,这些方法允许字符的“不安全”描述符编码:

代码语言:javascript
复制
URI.encode('http://my.web.com', /\W/) # => "http%3A%2F%2Fmy%2Eweb%2Ecom"

谢谢@muistooshort!

票数 14
EN

Stack Overflow用户

发布于 2012-11-27 22:07:30

CGI.escape几乎可以做您想做的事情:

代码语言:javascript
复制
1.9.3p0 :005 > require 'cgi'
 => true 
1.9.3p0 :006 > CGI.escape 'http://my.web.com'
 => "http%3A%2F%2Fmy.web.com" 

不过,通常没有必要逃避这些点。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13593970

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档