日期:2014-05-19  浏览次数:20504 次

小弟请大家帮忙进来看看,这个是哪种加密算法,应该如何解密。谢谢!
加密后的网址:
http://www.cb315.com/App/Transaction/NewsDetail.jsp%3Ftitle%3D%25E6%25BF%259E%25E5%258F%2598%3F%3F%3F%3F%25E4%25BC%25B4%3F%3F%26newscode%3D20070427000052&cid=0&ei=ffI3Rpb1D5nM0AGh0fjsBQ

解密后的网址:
http://www.cb315.com/App/Transaction/NewsDetail.jsp?title=%E6%BF%9E%E5%8F%98????%E4%BC%B4??&newscode=20070427000052

请问如何把加密后的网址解密,变成解密后的网址。谢谢!

------解决方案--------------------
这个不是加密,而是url编码
编码:Server.UrlEncode()
解码:Server.UrlDecode()
------解决方案--------------------
UrlEncode() & UrlDecode()

------解决方案--------------------
这个不行啊,好像我的问题用这种方法解决不了。那个是别人专门用种方法加的密吧
***************************************
如果Server.UrlEncode()、Server.UrlDecode()不行,那么“那个是别人专门用种方法加的密”,这个是有可能的。如果真是这样,那你需要知道它的编码规则,然后根据这个规则进行解码。对编码前、编码后的url分析,找规律。

我给你看了一下,找到如下规律:
加密后的网址:
%3Ftitle%3D%25E6%25BF%259E%25E5%258F%2598%3F%3F%3F%3F%25E4%25BC%25B4%3F%3F%26newscode%3D20070427000052&cid=0&ei=ffI3Rpb1D5nM0AGh0fjsBQ
解密后的网址:
?title=%E6%BF%9E%E5%8F%98????%E4%BC%B4??&newscode=20070427000052

%3F:就是一个问号:?
%3D:=
%25:填充用的,解码以后都不要的

你试着看看上面的规律

------解决方案--------------------
编码:Server.UrlEncode()
解码:Server.UrlDecode()
--------------------------------
如果解码出来还部队,也许跟人家页面的编码有关,如果人家是gb2312编码过的地址,你的aspx缺省是utf-8的,解码出来还是不对。
你可以修改你解码页面对应web.config中的
<globalization requestEncoding= "utf-8 " responseEncoding= "utf-8 "/> 为
<globalization requestEncoding= "gb2312 " responseEncoding= "gb2312 "/> 试试。