我有一个由3des函数创建的url。网络服务器应解密此网址并获取所需的参数。
但是,解密函数由于字符串中的加号而失败,网络服务器(iis7,也在iis5上)正在将其作为空格读取。
我理解这是设计但有没有办法禁用它?我已将以下行添加到我的web.config中,但无济于事!
<system.webServer>
<security>
<requestFiltering allowDoubleEscaping="true" />
</security>
</system.webServer>
由于
答案 0 :(得分:1)
您需要在使用之前对字符串进行urlencode。加号将编码为%2b。 asp.net&amp; javascript都有允许你这样做的功能。
或者&amp;不太可靠地做相反的事情。寻找空间&amp;当你找到一个时,把它放回去。