URL编码与解码
1.什么是URL编码
URL地址中,只允许出现英文相关的字母、标点符号、数字,因此,在URL地址中不允许出现中文字符。如果URL中需要包含中文这样的字符,则必须对中文字符进行编码(转义)。
URL编码的原则:使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符。
URL编码原则的通俗理解:使用英文宁符去表示非英文字符。
2.如何对URL进行编码与解码
浏览器提供了URL编码与解码的API,分别是:
encodeURI()编码的函数
decodeURI()解码的函数
示例代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> </body> <script> var str = '莱昂纳多' var str2 = encodeURI(str) console.log(str2); var str3 = '%E8%8E%B1%E6%98%82%E7%BA%B3%E5%A4%9A' var str4 = decodeURI(str3) console.log(str4); </script> </html>