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

(2 次投票)

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

文章回應

avatar evia918
+1
 
 
請問一下表格的外緣會消失也是這個問題嗎
我製作的標表格都會不完整
http://academic.dyu.edu.tw/dean/index.php?option=com_content&view=category&layout=blog&id=76&Itemid=107" rel="nofollow" target="_blank">http://academic.dyu.edu.tw/dean/index.php?option=com_content&view=category&layout=blog&id=76&Itemid=107
我也嘗試過如版主上述的方式修改
不過似乎不是同樣的問題點
avatar Asika
+1
 
 
建議採用JCE 然後用表格工具重新設定表格的外框參數吧

JCE中文版 : http://www.joomla123.com.tw/phpbb/viewtopic.php?f=19&t=912#p1020
請登入後回應