get 请求中特殊字符的处理
例子:
在get 请求参数中如果包括&符号,在发送请求时就被当做参数的分隔符处理
比如请求参数1
var url = "xxx?name=aaa&bbb"
期望的请求参数应该是 name = “aaa&&bbb”
实际的请求参数会变成 name = “aaa” 和 bbb =
处理方法
在拼接参数的时候,使用enwxxxcode-styleURLComponent()进行手动转义
1 | var url = "xxx?name=" + enwxxxcode-styleURLComponent("aaa&bbb") |
特殊字符的含义
| 字符 | 特殊字符的含义 | URL |
|---|---|---|
| + | URL中加号表示空格 | %2B |
| 空格 | URL中的加号可以用空格或编码 | %20 |
| / | 分割目录和子目录 | %2F |
| ? | 分割实际的URL和参数 | %3F |
| % | 指定特殊字符 | %25 |
| # | 表示书签 | %23 |
| &; | URL中指定的参数间的分隔符 | %26 |
| = | URL中指定参数的值 | %3D |