📅  最后修改于: 2023-12-03 15:02:25.166000             🧑  作者: Mango
在Web应用程序中,我们经常需要将URL编码为安全格式或解码已编码的URL。在JavaScript中,URL编码和解码可以在全局变量encodeURIComponent
和decodeURIComponent
中找到。
encodeURIComponent
使用encodeURIComponent
函数可以将字符串中的非ASCII字符和特殊字符转换为URL安全格式。
const url = "https://www.example.com/search?q=javascript&name=张三";
const encodedURL = encodeURIComponent(url);
console.log(encodedURL); // https%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3Djavascript%26name%3D%E5%BC%A0%E4%B8%89
在上面的例子中,encodeURIComponent
函数将URL编码为安全格式,以便在Web应用程序中使用。
decodeURIComponent
使用decodeURIComponent
函数可以解码已编码的URL字符串。
const encodedURL = "https%3A%2F%2Fwww.example.com%2Fsearch%3Fq%3Djavascript%26name%3D%E5%BC%A0%E4%B8%89";
const decodedURL = decodeURIComponent(encodedURL);
console.log(decodedURL); // https://www.example.com/search?q=javascript&name=张三
在上面的例子中,decodeURIComponent
函数将已编码的URL字符串解码为原始URL字符串。
%20
。如果要将空格编码为+
,请使用encodeURI
函数。在JavaScript中,使用encodeURIComponent
和decodeURIComponent
函数可以安全地编码和解码URL字符串,以便在Web应用程序中使用。在使用这些函数时,需要注意一些细节,以确保字符串被正确地编码和解码。