> 被 base64 坑了好几次,按=截断 key=value 数据
看起来你的场景是在反序列化 url string 里的 search 参数,好奇为什么不用标准序列化对象?
https://developer.mozilla.org/en-US/docs/Web/API/URL
另外将 base64 编码到 url search 参数里的时候,也要调用标准序列化方法
此时 base64 里的 = 字符会变成 %3D ,如果按照这个标准序列化,你的分割不会出现错误
我猜测两边都是手动拼接/手动分割字符串去构造参数,而不是去使用标准序列化和反序列化方法
我们这边后端一个系统 解析/构造 url 的时候不按照标准走,产生如 hash 丢失,参数解码错误破坏整个 url
还有 飞书 的网页第三方登录,点击拒绝授权的时候,如果你的参数里面有 url ,url 里面有特殊字符,虽然你的按标准走的,但是煞笔飞书会手动解码两次后拼接,导致破坏整个 url 导致参数丢失
每次跟这些不按标准喜欢自己拼接字符串的煞笔对接都气死我了 |