开发中,遇到JS和PHP对于urlencode的差异化,导致的前后端不统一。
场景:两端拼接请求参数并md5后比较验证,保证接口安全性。
经查明,主要是特殊符号搞的鬼。
!*()' 仅后端编码
-_.~ 前后端都不编码
@#¥%^&=+:;"\/?<>[]{}` 前后端都编码
% 前端decode会报错
+ 后端urldecode会转换成空格
博客列表 >js和php之urlencode
开发中,遇到JS和PHP对于urlencode的差异化,导致的前后端不统一。
场景:两端拼接请求参数并md5后比较验证,保证接口安全性。
经查明,主要是特殊符号搞的鬼。
!*()' 仅后端编码
-_.~ 前后端都不编码
@#¥%^&=+:;"\/?<>[]{}` 前后端都编码
% 前端decode会报错
+ 后端urldecode会转换成空格