前言
URL转码介绍 & URL 编码解码PHP代码
encodeURIComponent() 函数 不同于常用的 encodeURI() 函数
方案
encodeURIComponent() 函数将转义用于分隔 URI 各个部分的标点符号,会把要处理的参数都当成 URI 的一部分(比如协议、主机名、路径或查询字符串)
我下面展示两组PHP代码,功能处理的结果都是一样的,功能就是将一些特殊字符进行转码,可以解决中文Get 提交乱码问题..
示例1:
// url编码函数 function replaceSpace($str){ return str_replace(["\n",' ','+','/'],['%0A','%20','%2B','%2F'],$str); } // url解码函数 function replaceSpace($str){ return str_replace(['%0A','%20','%2B','%2F'],["\n",' ','+','/'],$str); }
示例2:
// encodeURIComponent 加密函数 function encodeURIComponent($str) { return rawurlencode($str); } // encodeURIComponent 解密函数 function decodeURIComponent($str) { return rawurldecode($str); }
使用
请根据自己实际情况做相应修改
如有什么BUG或者疑问欢迎各路大神补充&指正