Ruby:如何用方括号 [ 和 ] 转义 url?

标签 ruby url escaping

这个网址:

http://gawker.com/5953728/if-alison-brie-and-gillian-jacobs-pin-up-special-doesnt-get-community-back-on-the-air-nothing-will-[nsfw]

应该是:

http://gawker.com/5953728/if-alison-brie-and-gillian-jacobs-pin-up-special-doesnt-get-community-back-on-the-air-nothing-will-%5Bnsfw%5D

但是当我将第一个传递给 URI.encode 时,它不会转义方括号。我还尝试了 CGI.escape,但它也转义了所有“/”。

我应该使用什么来正确转义 URLS?为什么 URI.encode 不转义方括号?

最佳答案

您可以使用 %5B 转义 [ 和使用 %5D 转义 ]

您的网址将是:

URL.gsub("[","%5B").gsub("]","%5D")

我不喜欢那个解决方案,但它确实有效。

关于Ruby:如何用方括号 [ 和 ] 转义 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013987/

相关文章:

ruby-on-rails - 有没有办法删除 Rails 中的方法调用?

ruby - 二维数组,推到一个数组显示在所有数组中?

javascript - 转义 "/"在 IE9 中不起作用

javascript - 正则表达式匹配 [] 但不匹配\[\]

go - 模板不必要地将 `<` 转义为 `&lt;` 但不是 `>`

ruby - 使用语法高亮将代码编写为字符串

ruby-on-rails - 谁能告诉我 Rails 中这两种变量赋值方法的区别?

javascript - 从 url 中删除参数

python - 使用 Python 从 HTML 中的 href 属性中提取 URL 的正则表达式

javascript - 使用 JavaScript 中的变量创建自定义 URL