2011-07-11 25 views
2

我正在使用CodeIgniter的一個項目,在本地主機上的最新版本wamp server在w7 enterprise x64 SP1上使用google chrome 14.0.803.0 dev-m,並且添加了CKeditor 3.6。 1之後this guideCKEditor post在Codeigniter中發佈,標記被修剪

有一個奇怪的問題,我正在遭受,希望你能幫助我。

當我發佈數據時,它有點「修剪」。我的意思是,在我提交表單,就當我按CKEditor的源代碼textarea的內容是這樣的:

<p> 
    <span style="font-size:16px;"><span style="font-family:comic sans ms,cursive;"><span style="background-color:#ffff00;">foobar</span></span></span></p> 

但後門柱,就變成這樣(得到使用die("<pre>".print_r($_POST)."</pre>")代碼在最頂端我的發佈方法和查看源代碼,同樣是添加到數據庫):

<p> 

<span>span style="font-family:comic sans ms,cursive;"><span>foobar</span></span></span></p> 

爲什麼<span>變成<span>span?我怎樣才能解決這個問題 ?

p.s:你會建議TinyMCE而不是CKeditor?

在此先感謝。

+0

該指南是唯一真正有用的,如果你需要編輯不同的配置。您不必使用CI將編輯器添加到頁面。你有沒有嘗試只使用一點javascript來以「正常」方式添加編輯器? – stef

回答

3

您是否在配置文件中打開了XSS過濾器?它會從您的POST輸入中刪除一些「非法」標籤。

如果是,請將其關閉並重試。如果你的問題得到解決,你現在知道問題出在哪裏。現在,您只需要重新打開XSS過濾器並找到繞過CKEditor字段的XSS過濾器的方法。

我用這個方法: http://codeigniter.com/forums/viewthread/186100/#919438