前端urldecode 特殊字符处理导致后端无法解析
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了前端urldecode 特殊字符处理导致后端无法解析,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含727字,纯文字阅读大概需要2分钟。
内容图文
对于前后端交互过程中的提交请求,一般会使用token的方式来防刷。
但是后端生成的token传给前端,前端提交请求的数据一般会有urldecode处理。
这时候 如果token中包含 + 等特殊字符 数据将被改写。
解决方案:
1.生成token时 先base64 加密 然后替换特殊字符 + = /
2.解token时 先替换特殊字符 + = / 后base64解密
function base_encode($str) { $src = array("/","+","="); $dist = array("_a","_b","_c"); $old = base64_encode($str); $new = str_replace($src,$dist,$old); return $new; } function base_decode($str) { $src = array("_a","_b","_c"); $dist = array("/","+","="); $old = str_replace($src,$dist,$str); $new = base64_decode($old); return $new; }
urlencode:http://www.php.net/manual/zh/function.urlencode.php
base64_decode:http://www.t086.com/code/php/function.php-base64_encode.php
原文:http://www.cnblogs.com/gniqia/p/6437621.html
内容总结
以上是互联网集市为您收集整理的前端urldecode 特殊字符处理导致后端无法解析全部内容,希望文章能够帮你解决前端urldecode 特殊字符处理导致后端无法解析所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。