读书人

关于URL编码有关问题

发布时间: 2013-07-09 09:50:47 作者: rapoo

关于URL编码问题
[code=csharp
]http://localhost:60387/productList.aspx?kwd=戒指
转化为在地址栏中为

http://localhost:60387/productList.aspx?kwd=%u6212%u6307
[/code]

使用HttpUtility.UrlEncode()和Server.UrlEncode()
都不可以
求大神啊



[解决办法]

string url="http://localhost:60387/productList.aspx?kwd="+Server.UrlEncode("戒指");
[解决办法]
HttpUtility.HtmlEncode 试下这个
[解决办法]
htmlencode urlencode都试下
[解决办法]
http://localhost:60387/productList.aspx?kwd=encodeURI(戒指)
后台:
Server.HtmlDecode(Request.QueryString["kwd"]);
[解决办法]
编码和解码都用
[解决办法]
有的浏览器可以自动转换的,火狐和苹果浏览器就可以自动转换
[解决办法]

引用:
Quote: 引用:

htmlencode urlencode都试下


恩恩 IE下可以了
ff下不可以,浏览器会自动编码嘛

HttpUtility.UrlEncode()和Server.UrlEncode()这两个的内部实现是一样的
如果IE的高级选项中去掉“始终显示编码过的地址”的勾选,就会和ff一样了
所以那不是程序的问题,只是浏览器跟你开的个玩笑罢了

读书人网 >asp.net

热点推荐