https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://api.baidu.com/callback.php&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
传递回调地址为什么要编码,如果不编码的话确实会出错,问题出现在哪里
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://api.baidu.com/callback.php&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
传递回调地址为什么要编码,如果不编码的话确实会出错,问题出现在哪里
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.3k 阅读✓ 已解决
5 回答2.2k 阅读
4 回答4.6k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
HTTP 协议规定如此,
:
、#
、/
、/
、?
、&
等字符对 URL 来说是有实义的,为了避免歧义,所以需要编码来转义。只举一个关于
?
的例子。&redirect_uri=http://api.baidu.com/callback.php?key=val&callback=true
这一个 URL,你到底是想表达:redirect_uri
=http://api.baidu.com/callback.php?key=val
callback
=true
这两个参数,还是想表达:
redirect_uri
=http://api.baidu.com/callback.php?key=val&callback=true
这一个参数呢?