解決Joomla前台編輯文章會把html標籤吃掉的問題

(1 次投票)

Joomla目前有個小bug

在前台如果想要展示html或xml標籤給讀者看

直接在所見即所得編輯器輸入<tag>之類的標籤的話
照理來講重新編輯時,應該要看到的原始碼是

&lt;tag&gt;


但只要重新編輯文章,就會被直接轉譯成真正的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短址
Related Posts with Thumbnails

文章回應

請登入後回應