2011-10-06 93 views
1

我有一个从3des函数创建的网址。网络服务器应该解密这个URL并获取它需要的参数。加号3des加密的网址

但是,解密函数由于字符串中的加号而失败,webserver(iis7,也在iis5上)正在读取这个空间。

我明白这是设计,但有什么办法可以禁用它吗?我已经添加了以下行到我的web.config但无济于事!

<system.webServer> 
    <security> 
     <requestFiltering allowDoubleEscaping="true" /> 
    </security> 
</system.webServer> 

感谢

回答

1

您需要在使用它之前来urlencode的字符串。加号将被编码为%2b。 asp.net & javascript都有让你做到这一点的功能。

或者&不太可靠反其道而行之&找空间&把+回来时,你发现1英寸

+0

啊!这让我更早想到了,但由于某种原因,我放弃了它。出于兴趣,为什么我不需要在完成编码之后进行解码?它只适用于加密>编码>解密。 非常感谢! – ajguk

+0

asp.net有助于解码你的网址。这就是为什么你需要首先编码。 –