首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于URL编码有关问题

2013-07-09 
关于URL编码问题[codecsharp]http://localhost:60387/productList.aspx?kwd戒指转化为在地址栏中为http:

关于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一样了
所以那不是程序的问题,只是浏览器跟你开的个玩笑罢了

热点排行