以下代码错误出现在URIError中:错误的URI序列?当有%符号像60%时 – 在我需要提取参数值的URL字符串中完成,例如http://some-external-server.com/info?progress=60% – 已完成
最佳答案
我认为你需要将百分号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"