+ -
当前位置:首页 → 问答吧 → 高手请进,asp url传值问题,urlencode传后报错

高手请进,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

<%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

<%aspnet.aspx?id=<%=Escape(Escape(session("admin")))%>



aspx中解码2次(先解码1次看看结果)

作者: hookee   发布时间: 2011-11-26

谢谢,通过,谢谢hookee!

作者: germ007   发布时间: 2011-11-26

热门下载

更多