我正在尝试在JS中卷曲以前编码的URL

当URL未使用js编码时(例如https://www.google.com
URL编码为https%3A%2F%2Fwww.google.com时不起作用

var link = "https://www.google.com";
var encodedLink = encodeURIComponent(link); // https%3A%2F%2Fwww.google.com
var cmd = "curl -i " + encodedLink;
var headers = execCommand(cmd, false); // error

最佳答案

请勿在整个网址上使用encodeURIComponent。请使用encodeURIencodeURI检测需要编码和不需要编码的内容。它的输出可以正确地传递到curlfetch



console.log(encodeURIComponent('http://dont.encode.before?a=encode me'));
console.log(encodeURI('http://dont.encode.before?a=encode me'));

关于javascript - 在cURL中传递编码的链接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54592422/

10-16 20:10