2012-03-30 75 views
2

當通過所見即所得編輯器(例如Pages模塊中的頁面塊)將上傳的圖像插入到textarea中時,我發現了一個問題。更新記錄後,插入圖像上的對齊不會保留。防止PyroCMS從WYSIWYG內容中剝離內聯樣式?

位的測試後,我注意到,在圖像上的定位是通過例如添加爲內嵌樣式img標籤完成style ='float:right',但是如果手動添加'align = right'屬性,則在保存到數據庫後會保留該屬性。

我的假設因此,熱釋從所見即所得的內容剝離內嵌樣式。有沒有辦法來防止這種情況?

+0

通常情況下,所見即所得的編輯器做檢查的內容本身;所以如果你手動添加一些東西 - 它可以取代它,因爲它不知道那個地方的那個元素。因此,您必須在代碼視圖中手動編輯每次更新,或者僅使用所見即所得功能編輯您的內容。 – ArendE 2012-03-30 11:27:03

回答

3

這是因爲XSS filtering被打開有問題的模塊。

在火焰兵數據庫有一個名爲default_modules(或別的東西,如果你有一個不同的站點標識符)表。

在該表中有一個名爲skip_xss列。您可以將其設置爲1以允許給定模塊的表單輸入中的內聯樣式(以及其他一些潛在危險的內容)。

如果你正在做一個自定義模塊,你可以在你details.php文件添加到skip_xss => 1$info開始XSS filtering關閉。