您现在的位置是:网站首页>PHPPHP

laravel使用X-PJAX时script的中文被转码的BUG修复

左鹏02-25 15:14:00PHP3,734人已围观

简介laravel的spatie/laravel-pjax  插件时,返回script标签中的中文被转码了,解决方法如下 在中间件中添加以下代码即可解决 /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle(

laravel的spatie/laravel-pjax  插件时,返回script标签中的中文被转码了,解决方法如下

在中间件中添加以下代码即可解决

/**
 * Handle an incoming request.
 *
 * @param  \Illuminate\Http\Request  $request
 * @param  \Closure  $next
 * @return mixed
 */
public function handle($request, Closure $next)
{
    $response = $next($request);
    
    #PJAX返回script中文转码BUG解决
    $content = $response->getContent();
    $content = preg_replace_callback("/(&#[0-9]+;)/", function($m) {
        return mb_convert_encoding($m[1], "UTF-8", "HTML-ENTITIES");
    }, $content);
    $response->setContent($content);
    #PJAX返回script中文转码BUG解决
    
    return $response;
}

 

文章评论

    请先说点什么
    热门评论
    0人参与,0条评论
    正在载入评论列表...

    站点信息

    • 建站时间:2018-09-18
    • 网站程序:Spring Boot
    • 主题模板:《今夕何夕》
    • 文章统计:104条
    • 微信公众号:扫描二维码,关注我们
    登陆您的账户