asp.Net + 请求加密的查询字符串不读取"+"号



我有一个加密的查询字符串从另一个页面传递,它读起来像"/se73j+sef",但收到它后,'+'符号被省略,成为"/se73j sef"。这正常吗?请赐教。谢谢。

这正常吗?

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

/se73j%2Bsef
要在。net中对字符串进行url编码,可以使用UrlEncode方法。或者根据你如何构建url,当然有更好的方法。

最新更新