2010-04-22 98 views
1

我需要通过'+'通过QueryString有没有办法通过字符串传递包含'+'的查询字符串

一些特殊的字符可以用“编码”传递..但“+”

我认识的一个解决方案,如果我替换“+”与其它字符。

但它不是完美的解决方案。

[编辑]

以及我用escape() javascript函数进行编码。

转义函数无法编码+。是JavaScript的另一个函数编码?

+0

我放弃正确传递Unicode查询字符串。 – 2010-04-22 13:12:18

回答

4

而不是逐案处理的情况下,用javascript可以通过编码查询字符串传递的所有数据与encodeURIComponent

<script> 
var data = ")(@&^[email protected]*&^#!(!*++="; 
var encodedData = encodeURIComponent(data); 
alert(encodedData); 
</script> 
+0

这很好。好。我怎样才能解码编码的字符串?我试着用'Server.UrlDecode'解码。但它不能在UNICODE中完美解码。 – 2010-04-22 12:10:20

+0

当您通过QueryString集合访问数据时,数据已经解码。 – RedFilter 2010-04-22 12:15:22

3

使用%2b来传递+字符。

1

空格字符通常以%20的形式传递。 用同样的方法,加号可以为%2B

相关问题