【问题标题】:Random bug with webpack-encore in symfony and encodingsymfony 和编码中 webpack-encore 的随机错误
【发布时间】:2019-09-08 05:54:43
【问题描述】:

我在 symfony 中遇到了一个关于 webpack-encore 的随机问题。当我刷新我的页面时,我遇到了一个问题:

"在渲染模板的过程中抛出了异常 (“警告:htmlentities():不支持字符集 `throwAt',假设 utf-8")."

我刷新,我有:

"在渲染模板的过程中抛出了异常 (“警告:htmlentities():不支持字符集‘处理程序’,假设 utf-8")."

我刷新,我的页面很好。

这是一个循环......(太奇怪​​了!)

在其他页面上我看不到循环。如果我刷新,也许工作,也许不。

我做了一些测试。如果我在 TagRenderer.php 中更改这一行(函数:convertArrayToAttributes;第 114 行):

return sprintf('%s="%s"', $key, htmlentities($value));

与:

return sprintf('%s="%s"', $key, htmlentities($value, ENT_COMPAT | ENT_HTML401, "ISO8859-1"));

这一直有效。但我不确定这是否是好的解决方案。

当我在“htmlentities($value)”行之前转储“$value”时,值为:“stylesheet”。

当我重新启动计算机时,这个问题消失了,但随着时间的推移,它又出现了!

你有什么想法吗?

有关信息: 我在码头图像上。 我的源代码是 UTF-8

编辑:显然,我在刷新之前、之后和之间清理了缓存(通过命令或删除文件夹),但没有任何变化。

【问题讨论】:

标签: symfony webpack character-encoding webpack-encore


【解决方案1】:

我自己流口水两天试图解决这个问题。实际上,这就是您在 CKEditor 中进行文本编辑的地方,这会造成此问题。

在测试不同的东西时,我意识到我们需要添加| raw,并在TagRenderer 类的convertArrayToAttributes 方法中,而不是:

return sprintf ('%s = "%s"', $key, htmlentities ($value));

宁可这样做:

return sprintf('%s = "%s"', $key, htmlentities($value, ENT_COMPAT | ENT_XHTML, 'utf-8'));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多