我的一个 http 请求大致如下:
api/getFoodId?encPhoneNo=J+Bky+VyLl8TwHcwIwAO7w==
由于加密后的手机号有+符号,我对其进行 URLEncode
结果大致为:
api/getFoodId?encPhoneNo=P6RPO8%2FVjDxd68nbdydytQ%3D%3D
这样是 OK 的,能获得正确结果
但是如果有多个参数,譬如
api/getFoodId?type=cm&encPhoneNo=J+Bky+VyLl8TwHcwIwAO7w==
这时对手机号进行 URLEncode,就不行了
api/getFoodId?type=cm&encPhoneNo=P6RPO8%2FVjDxd68nbdydytQ%3D%3D
请问为何?