为什么URL中含有特殊字符会导致服务端无法获得正确的参数值?

codinghuang
  • 142

例如字符'#',会被替换成十六进制的%23

回复
阅读 2.6k
2 个回答
✓ 已被采纳
yabohe
  • 810

URI编码(也叫百分号编码-Percent-encoding)的组成字符包括保留与未保留两种。其中,保留字符就是那些具有特殊含义的字符,如#/?等,其在使用时会被编码成特殊字符序列。
具体编码规则是:把该保留字符(如#)的ASCII值(35-十进制)表示为两个十六进制的值(23),然后在其前面加上转义字符%,即最后#对应的是%23

宣传栏