新云CMS软件下载地址含&符号转义成&解决方案
小菜的网站由于建的比较早,而且那时候刚刚接触计算机,没考虑太长远,选择了asp的网站程序:新云CMS。
现在真是后悔莫及啊。。。如今Wordpress实在是太方便了。
最近发现了一个新云的Bug,由于新云年代久远,再加上asp基本过时,网上根本搜索不到答案,因此小菜在这分享一下,希望能够帮助目前使用新云CMS的苦逼站长。
事情是这样的:
在后台填写软件下载地址的时候,如果地址中含有&符号,保存时会自动转义成&,但是读的时候它却不会把数据库中的&还原成&,导致无法跳转。
比如,下载地址中填写www.xxx.com/share?sid=1&uid=2,保存后成了这样www.xxx.com/share?sid=1&uid=2。当软件成功发布以后,下载地址被加载到软件信息界面,但仍然是www.xxx.com/share?sid=1&uid=2的形式,点击下载的时候,不能正确跳转,导致错误。
其实这个不难解决,但对于一些看不懂asp源码的站长,就无能为力了!
其实小菜也不懂asp,但小菜学编程是从VB学起的,asp就是VB的网络版,所以小菜可以勉强看懂一些。
经过研究,解决这个问题,只需要找到[网站根目录]à[soft文件夹]à [download.asp文件],然后在[download.asp文件]中找到Response.Redirect (DownloadUrl)这句代码,替换成Response.Redirect (Replace(DownloadUrl,"&","&"))即可解决。
不懂的朋友欢迎和我交流,希望本文能够帮助读者!