使用加号来编码空格的URL编码

我有一个应用程序在发送到服务器之前需要对表单数据进行签名。 在签名方法中,我必须使用javascript转义所有表单输入值,对它们进行签名,然后将签名数据发送到服务器进行交叉匹配。 远程服务器以一种使用加号对所有空格进行编码的方式转义表单数据。

所以如果我的表单数据是:

this is test :)

编码的输出应该是

this+is+test+%3A)

但我测试了javascripts encodeURIComponent,encodeURI和escape。 他们都给了我以下输出:

this%20is%20test%20%3A)

任何想法都适用于此?


你自己做替换是非常简单的:

var encoded = escape(s).replace(/%20/g, "+");
alert(encoded); // outputs "this+is+test+%3A)"
链接地址: http://www.djcxy.com/p/26523.html

上一篇: URL encoding to enocode spaces with plus

下一篇: encodeURI / escape