开发中,遇到JS和PHP对于urlencode的差异化,导致的前后端不统一。
场景:两端拼接请求参数并md5后比较验证,保证接口安全性。
经查明,主要是特殊符号搞的鬼。
!*()' 仅后端编码
-_.~ 前后端都不编码
@#¥%^&=+:;"\/?<>[]{}` 前后端都编码
% 前端decode会报错
+ 后端urldecode会转换成空格
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!