当需要在 URL 中传递参数时,为了避免特殊字符对 URL 的解析造成干扰,我们通常需要使用 encodeURIComponent 函数将参数进行编码。该函数会将一些特殊字符(如空格、问号和&等)替换为它们对应的百分比编码值。
const url =
"https://example.com/search?q=" +encodeURIComponent("JavaScript & Web Development");
console.log(url);
在这个例子中,encodeURIComponent 函数被用于对搜索参数 "JavaScript & Web Development" 进行编码,以确保该参数不会干扰 URL 的解析。搜索参数经过编码结果如下:
https://example.com/search?q=JavaScript%20%26%20Web%20Development
使用decodeURIComponent() 解码
decodeURIComponent('JavaScript%20%26%20Web%20Development')