Joomla目前有個小bug
在前台如果想要展示html或xml標籤給讀者看
直接在所見即所得編輯器輸入<tag>之類的標籤的話
照理來講重新編輯時,應該要看到的原始碼是
<tag>
但只要重新編輯文章,就會被直接轉譯成真正的html標籤 <tag>
比如 <input type="text" /> 就真的會出現一個文字輸入框
若是xml標籤則會直接吃光光
這個問題在後台是正常的,但在前台就會出問題,文章過濾設黑名單了也一樣
經過研究是因為文章原始碼在輸出時,就已經被瀏覽器先編譯過了,然後才放入textarea中給編輯器
所以即使是用No Editor也是一樣的結果
解決方式是修改程式碼,打開 components \ com_content \ views \ article \ tmpl \ form.php 檔案
將94行的
echo $this->editor->display('text', $this->article->text, '100%', '400', '70', '15');
修改為
echo $this->editor->display('text', htmlspecialchars($this->article->text), '100%', '400', '70', '15');
即可
後台可能有做過處理了,所以沒這問題
建立0rz短址


文章回應