我需要通过'+'
通过QueryString
。有没有办法通过字符串传递包含'+'的查询字符串
一些特殊的字符可以用“编码”传递..但“+”
我认识的一个解决方案,如果我替换“+”与其它字符。
但它不是完美的解决方案。
[编辑]
以及我用escape()
javascript函数进行编码。
转义函数无法编码+
。是JavaScript的另一个函数编码?
我需要通过'+'
通过QueryString
。有没有办法通过字符串传递包含'+'的查询字符串
一些特殊的字符可以用“编码”传递..但“+”
我认识的一个解决方案,如果我替换“+”与其它字符。
但它不是完美的解决方案。
[编辑]
以及我用escape()
javascript函数进行编码。
转义函数无法编码+
。是JavaScript的另一个函数编码?
而不是逐案处理的情况下,用javascript可以通过编码查询字符串传递的所有数据与encodeURIComponent
<script>
var data = ")(@&^[email protected]*&^#!(!*++=";
var encodedData = encodeURIComponent(data);
alert(encodedData);
</script>
这很好。好。我怎样才能解码编码的字符串?我试着用'Server.UrlDecode'解码。但它不能在UNICODE中完美解码。 – 2010-04-22 12:10:20
当您通过QueryString集合访问数据时,数据已经解码。 – RedFilter 2010-04-22 12:15:22
使用%2b
来传递+
字符。
空格字符通常以%20
的形式传递。 用同样的方法,加号可以为%2B
在ASCII传递,为+
的十六进制代码为2B
,所以你应该能够只使用%2B
,而不是+
。
我放弃正确传递Unicode查询字符串。 – 2010-04-22 13:12:18