OAuth请求API不允许 "+" 和 "/"

请求access_token的时候,签名加密后字符串可以出现 +/
但是在请求API资源时,却要求不可以出现 +/
并且,加密方法是一致的
如果同样的加密在某一次签名加密后没有+/,那么,请求将成功

请问,这是什么原因呢?

阅读 2.2k
1 个回答

你光这么说我并不清楚你所使用的OAuth具体的规则是什么,不过猜测其采用的是url安全的base64算法,这种算法计算过程与base64别无二致,只是对编码结果中的+/统一替换成-_,并去掉最后出现的=号。在解码过程中先把-_替换回+/,再进行正常的解码,无需管最后的=号。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题