猿问

asp.net 通过encodeURI传递参数后乱码,下面这种情况是什么原因呢?

cript type="text/javascript">
function search(id){
var selKey=encodeURI(document.getElementById(id).value);
//var selKey=document.getElementById(id).value;
if (selKey=='%u5546%u54C1%u641C%u7D22')
{
keyword.value = '';
keyword.focus();
return false;
}
else
{
window.location='Search-' + selKey + '-0-0-0-0-1.html'; //selKey为要参数
}
}
输入参数:皮衣后

后台通过:Server.UrlPathEncode(Request["selKey"]) (获取参数)

我该怎么办?

沧海一幻觉
浏览 267回答 2
2回答

函数式编程

前端escape()服务端HttpUtility.UrlDecode()也就是说cript type="text/javascript">function search(id){var selKey=escape(document.getElementById(id).value);//var selKey=document.getElementById(id).value;if (selKey=='%u5546%u54C1%u641C%u7D22'){keyword.value = '';keyword.focus();return false;}else{window.location='Search-' + selKey + '-0-0-0-0-1.html'; //selKey为要参数}}HttpUtility.UrlDecode(Request["selKey"])

哔哔one

HttpUtility.UrlEncode(); HttpUtility.UrlDecode()
随时随地看视频慕课网APP

相关分类

Python
Java
我要回答