url参数理解
在使⽤url进⾏参数传递时,经常会传递⼀些中⽂名(或含有特殊字符)的参数或URL地址,在后台处理时会发⽣转换错误。这些特殊符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使⽤他们的编码了。编码的格式为:%加字符的ASCII码,即⼀个百分号%,后⾯跟对应字符的ASCII(16进制)码值。例如空格的编码值是"%20"。下表中列出了⼀些URL特殊符号及编码。
序号特殊字符含义⼗六进制值url编码处理
1.+URL 中+号表⽰空格%2B
2.空格URL中的空格可以⽤+号或者编码%20
3./分隔⽬录和⼦⽬录%2F
4.?分隔实际的 URL 和参数%3F
5.%指定特殊字符%25
6.#表⽰书签%23
7.&URL 中指定的参数间的分隔符%26
8.=URL 中指定参数的值%3D
  下⾯就让我们看看,“URL编码”到底有多混乱。我会依次分析四种不同的情况,在每⼀种情况中,浏览器的URL编码⽅法都不⼀样。把它们的差异解释清楚之后,我再说如何⽤Javascript到⼀个统⼀的编码⽅法。