有没有办法通过Querystring传递字符串包含'+'

时间:2010-04-22 11:57:03

标签: asp.net javascript

我需要通过'+'传递QueryString

使用'Encode'可以传递一些特殊字符..但是'+'

我知道一个解决方案,如果我用其他字符替换'+'。

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

[编辑]

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

转义函数无法编码+。是另一个在javascript上编码的函数吗?

4 个答案:

答案 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代替+

http://www.google.com/search?q=c%2B%2B+java