这个网址:
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/