问题描述
在用postman测试一个接口时参数是一个路径的字符串其中带有一些特殊符号。导致请求失败。
原因及解决方法
导致失败的原因是服务端没办法正确解析url上的特殊符号,所以传参时需要按照URL字符编码进行转译
下列表格中列出了常见URL字符及URL编码值
URL字符 | URL编码值 |
---|
空格 | %20 |
! | %21 |
" | %22 |
# | %23 |
$ | %24 |
% | %25 |
& | %26 |
’ | %27 |
( | %28 |
) | %29 |
* | %2A |
+ | %2B |
, | %2C |
- | %2D |
. | %2E |
/ | %2F |
: | %3A |
; | %3B |
< | %3C |
= | %3D |
> | %3E |
? | %3F |
@ | %40 |
[ | %5B |
\ | %5C |
] | %5D |
^ | %5E |
_ | %5F |
` | %60 |
{ | %7B |
} | %7D |
, | %B4 |