HTML5中的URL编码
URL编码是一种将URL中不可打印的字符或具有特殊含义的字符转换为Web浏览器和服务器明确且普遍接受的表示形式的实践。这些字符包括-
ASCII控制字符-通常用于输出控制的不可打印字符。字符范围为00-1F(十六进制)(十进制0-31)和7F(127十进制)。下面给出了完整的编码表。
非ASCII控制字符-这些是超出ASCII字符集(128个字符)的字符。此范围是ISO-Latin字符集的一部分,并且包括ISO-Latin集合80-FF十六进制(十进制128-255)的整个“上半部分”。下面给出了完整的编码表。
保留字符-这些是特殊字符,例如美元符号,“&”号,加号,普通,正斜杠,冒号,分号,等号,问号和“at”符号。所有这些在URL中可能具有不同的含义,因此需要进行编码。下面给出了完整的编码表。
不安全字符-这些是空格,引号,小于符号,大于符号,井字字符,百分号,左弯括号,右弯括号,管道,反斜杠,插入符号,波浪号,左方括号,右方括号,严重口音。这些字符可能会由于各种原因而在URL中被误解。