asp.Net +加密的QueryString请求不读取“+”符号

时间:2011-12-25 16:46:23

标签: asp.net

我有一个从另一个页面传递的加密查询字符串,它读取类似“/ se73j + sef”但收到后,'+'符号被省略并变为“/ se73j sef”。这是正常的吗?请善意的建议。感谢。

1 个答案:

答案 0 :(得分:4)

  

这是正常的吗?

是的,完全正常。 +是网址中的特殊字符。它表示空格(0x20 ASCII字符)。如果您想要代表+符号,则必须对其进行网址编码:

/se73j%2Bsef

要在.NET中对字符串进行url编码,您可以使用UrlEncode方法。或者取决于你如何建立网址,肯定有更好的方法。