【发布时间】:2011-05-30 22:26:17
【问题描述】:
我正在尝试在 Ruby 中对 URL 进行编码并使用 Javascript 对其进行解码。然而,加号给了我奇怪的行为。
在 Ruby 中:
[Dev]> CGI.escape "a b"
=> "a+b"
[Dev]> CGI.unescape "a+b"
=> "a b"
到目前为止一切顺利。但是 Javascript 呢?
>>> encodeURI("a b")
"a%20b"
>>> decodeURI("a+b")
"a+b"
基本上我需要一种在 Javascript 和 Ruby 中工作方式相同的编码/解码 URL 的方法。
编辑:decodeURIComponent 也好不到哪里去:
>>> encodeURIComponent("a b")
"a%20b"
>>> decodeURIComponent("a+b")
"a+b"
【问题讨论】:
标签: javascript ruby urlencode decode encode