簡體   English   中英

symfony 和編碼中 webpack-encore 的隨機錯誤

[英]Random bug with webpack-encore in symfony and encoding

我在 symfony 中遇到 webpack-encore 的隨機問題。 當我刷新我的頁面時,我遇到了一個問題:

“在呈現模板期間拋出異常(“警告:htmlentities():不支持字符集‘throwAt’,假設為 utf-8”)。”

我刷新並且我有:

“在呈現模板期間拋出異常(“警告:htmlentities():不支持字符集‘處理程序’,假設為 utf-8”)。”

我刷新,我的頁面很好。

這是一個循環......(太奇怪了!)

在其他頁面上,我沒有看到循環。 如果我刷新,也許工作,也許不。

我做了一些測試。 如果我在 TagRenderer.php 中更改這一行(函數:convertArrayToAttributes;第 114 行):

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

和:

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

一直都在工作。 但我不確定這是好的解決方案。

當我在“htmlentities($value)”行之前轉儲“$value”時,值為:“stylesheet”。

當我重新啟動我的電腦時,這個問題消失了,但隨着時間的推移,它又回來了!

你有什么主意嗎?

有關信息:我在 docker 圖像上。 我的源代碼是 UTF-8

編輯:顯然,我在刷新之前、之后和之間清理緩存(通過命令或刪除文件夾),但沒有任何變化。

我自己流口水兩天試圖解決這個問題。 事實上,這是您在CKEditor中進行文本編輯的地方,這會引發此問題。

在測試不同的東西時,我意識到我們需要添加| raw,並在TagRenderer類的convertArrayToAttributes方法中,而不是:

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

寧願做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM