Skip to content
This repository has been archived by the owner on Jun 28, 2022. It is now read-only.

base64_decode可能失败 #2

Open
sdsau opened this issue Jul 23, 2014 · 3 comments
Open

base64_decode可能失败 #2

sdsau opened this issue Jul 23, 2014 · 3 comments

Comments

@sdsau
Copy link

sdsau commented Jul 23, 2014

base64_encode的结果可能包含“/”,在作为url参数传递时,会被替换成"_",服务器端没有作相应的处理,可能会导致base64_decode解码失败,返回“0”

@zhuzhuor
Copy link
Owner

多谢反馈
python 里面有 urlsafe_b64encode 和 urlsafe_b64decode,可以直接替换了用
别的语言可能要稍微改改

我最近觉得可以换一种更简单的 URL 编码方法
如果要通过 http://aaa.com 代理 http://bbb.com/test?a=1&b=2 的话
就直接访问 http://aaa.com/proxy/http/bbb.com/test?a=1&b=2 就行了,更加清晰易懂
这里有个简单的 js 的例子 http://git.io/aIWxJA
你觉得这个新方案怎么样

@zhuzhuor
Copy link
Owner

才注意到你说的 base64_decode 是 php 里面的特有的函数
那 php 的话估计不太方便用我上面说的新办法

php 的话可以试试这个解决办法? http://stackoverflow.com/a/5835352

@sdsau
Copy link
Author

sdsau commented Jul 24, 2014

抱歉,反馈时没有好好说明是哪个语言版本的。
新方案是把网址作为地址的一部分而不是参数来传递,以前见过这种做法呢,可以统一处理404错误。
php上也可以实现的,要做些处理就是了。
也谢谢你提供解决方法。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants