关于URL的传递字符串问题
.HtmlEncode(name)和Server.HtmlDecode(name)组合,结果就不对。连中文都不对:“DK51 700中 继口”。
3.我采用Server.HtmlEncode(name)和Server.HtmlDecode(name)组合,要得到正确的结果,必须用像 “@“这样的特殊字符来替代“+”,当然还有在Web.config中添加设置,设置内容如上。 4.我在查资料的时候还有提到一种方法;不需要在Web.config中添加设置,在aspx文件中添加:
我尝试了,没成功。 5.我还有个疑问是,在这里,我是用“@”的特殊字符来代替“+”,因为在我的字符串中是不可能出 现“@”,才这样做的。但是如果我的字符串中可能出现这些特殊字符串,我又该如何替代呢? 6.我在经历了这些测试后,觉得最安全的方法,在URL中传递参数时,最好还是使用URLDecode()方法 。在Web.config中配置上
配置这个是需要注意,你的程序中的字符集是不是也用这个“ 今天理解到了测试时需要很有耐心的,在这个问题中,正确的方法就是可能就是一两种,但是为了测 试错误的情况,我做了七八种情况,比如URLEncode,URLDecode和HtmlEncode,HtmlDecode的组合问题, 传递时和接收时,编码,替代,解码,的先后顺序。这些花了很多时间,头都绕晕了,本来想把所以的过 程都写出来的,但是考虑到篇幅太多了,还是就写这些。希望大家能有好的建议。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |