高手请进,asp url传值问题,urlencode传后报错
时间:2011-11-26
来源:互联网
准备从ASP向ASP.NET(C#)用URL传中文,就用URLENCODE加密后变成类似这样的"%a%a%%a...",但是传到指定页接收时就成乱码了,更不要说什么用function DECODE之类的进行解密了。后来发现“%”是地址栏的敏感字符,可能会进行其它形式的处理,所以传之前再用replace将“%”换成“@”,这样可以收到正确的了,像这样“@a@a@a...”,可是怎么replace回去啊。
作者: germ007 发布时间: 2011-11-26
asp 替换部分:VBScript code
asp.net部分C# code
或者有其它什么方法吗?
<%aspnet.aspx?id=<%response.Write(replace(Server.URLEncode(session("admin")),"%","@"))%>
asp.net部分C# code
string receive_data = Request.Params["id"].Replace("@","%");
或者有其它什么方法吗?
作者: germ007 发布时间: 2011-11-26
按道理应该是%xx传递的,要么加2次编码试试看
VBScript code
aspx中解码2次(先解码1次看看结果)
VBScript code
<%aspnet.aspx?id=<%=Escape(Escape(session("admin")))%>
aspx中解码2次(先解码1次看看结果)
作者: hookee 发布时间: 2011-11-26
谢谢,通过,谢谢hookee!
作者: germ007 发布时间: 2011-11-26
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28