ThinkPHP强制路由+完全匹配+base64_encode编码踩坑-前言 一个二维码生成的接口,直接传url会识别不全,只能编码了,试了urlencode还是一样的识别不全,于是使用了base64_encode没开启完全匹配倒是没问题,开启了完全...

建站技术分享网

建站技术分享网
首页>> ThinkPHP >>ThinkPHP强制路由+完全匹配+base64_encode编码踩坑

前言

一个二维码生成的接口,直接传url会识别不全,只能编码了,试了urlencode还是一样的识别不全,于是使用了base64_encode没开启完全匹配倒是没问题,开启了完全匹配就提示错误了,没有定义这个路由....最后也找到了原因,base64_encode编码以后空格自动填充为==,导致了匹配不到路由,看了官方文档,提供了解决方法。

解决

地址:https://www.php.net/manual/zh/function.base64-encode.php

<?php function base64url_encode($data) { return rtrim(strtr(base64_encode($data), '+/', '-_'), '='); 
} function base64url_decode($data) { return base64_decode(str_pad(strtr($data, '-_', '+/'), strlen($data) % 4, '=', STR_PAD_RIGHT)); 
} ?>

使用这两个函数就解决了...


×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

打赏作者
版权所有,转载注意明处:FEIBA分享博客 » ThinkPHP强制路由+完全匹配+base64_encode编码踩坑

发表评论

路人甲

网友评论(0)