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

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

左鹏02-25 15:14:00PHP312人已围观

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

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;
}


站点信息

  • 建站时间:2018-09-18
  • 网站程序:Laravel
  • 主题模板:《今夕何夕》
  • 文章统计:84条
  • 统计数据
  • 微信公众号:扫描二维码,关注我们