我的一个 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
请问为何?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.