以下代码错误出现在URIError中:错误的URI序列?当有%符号像60%时 – 在我需要提取参数值的URL字符串中完成,例如http://some-external-server.com/info?progress=60% – 已完成
我没有控制服务器,需要在我的html页面中处理输出.
最佳答案
我认为你需要将百分号URI编码为’%’
http://some-external-server.com/info?progress=60%25%20-%20Completed
[编辑]
我想你可以这样做:
var str = "60%%20-%20completed";
var uri_encoded = str.replace(/%([^\d].)/,"%25$1");
console.log(str); // "60%25%20-%20completed"
var decoded = decodeURIComponent(uri_encoded);
console.log(decoded); // "60% - completed"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。