我需要通过'+'
传递QueryString
。
使用'Encode'可以传递一些特殊字符..但是'+'
我知道一个解决方案,如果我用其他字符替换'+'。
但这不是完美的解决方案。
[编辑]
我使用escape()
javascript函数进行编码。
转义函数无法编码+
。是另一个在javascript上编码的函数吗?
答案 0 :(得分:4)
您可以使用Javascript对通过encodeURIComponent
查询字符串传递的所有数据进行编码,而不是根据具体情况进行处理。<script>
var data = ")(@&^$@*&^#!(!*++=";
var encodedData = encodeURIComponent(data);
alert(encodedData);
</script>
答案 1 :(得分:3)
使用%2b
传递+
字符。
答案 2 :(得分:1)
空格字符通常以%20
传递。
同样,加号可以作为%2B
答案 3 :(得分:0)
在ASCII中,+
的十六进制代码为2B
,因此您应该只能使用%2B
代替+
。