【发布时间】:2013-12-20 09:33:34
【问题描述】:
当我需要从中提取参数值的 URL 字符串中存在 % 符号(如 60% - Completed)时,以下代码错误与 URIError: malformed URI sequence? 一起出现。 http://some-external-server.com/info?progress=60%%20-%20Completed
<SCRIPT type="text/javascript">
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
</SCRIPT>
我无法控制服务器,需要在我的 html 页面中处理输出。
【问题讨论】:
标签: javascript jquery html escaping uri