今天再开发过程中遇见一个奇怪的问题 就是 A 系统 通过 HTTP GET 请求 向 B系统发送 参数,
无故的 加号 会变成 空格.
A系统这边UrlEncode 参数, B系统这边 UrlDecode 导致问题复现。
原因:浏览器在后台会自动执行一次 UrlDecode ,所以 B系统 获取的已经是原串,在经过 一次UrlDecode
会将 加号 转成 空格 。
正确做法:
1、B系统不需要 UrlDecode
2、A系统经过两次UrlEncode,B系统保持不变
常见问题,下次不会再犯错误了. 记在这里,当做积累了