[英]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.