URLEncode 和 HTTP GET 参数

2017-12-19 15:26:06 +08:00
 esolve

我的一个 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

请问为何?

1215 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/416002

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX