2014-12-04 76 views
0

在Xpage富文本編輯器中粘貼圖片並保存文檔時出現此錯誤;這主要發生在圖片尺寸較大或分辨率較好時。請讓我知道是否有相同的解決方案?Xpage圖片粘貼錯誤

Error while executing active content filter Exception in processing active content: 
Exception in processing active content: 
Illegal state: 62 (>) Exception in processing active content: 
Illegal state: 62 (>) 
+0

你是否爲此打開了PMR? – stwissel 2014-12-05 00:53:34

+0

我沒有任何PMR。我希望如果你想你可以很容易地重現它。 – 2014-12-05 03:17:36

回答

1

如果使用CKEditor的插入功能,圖像首先上傳到服務器,然後在CKEditor中引用。但粘貼的圖像時,它被編碼爲一個base64串並直接加入作爲HTML圖像元素:

<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAADIAAAASXCAIAAACs2nJrAAAgAElEQVR4nOzdd3RVdb738fn7mZnnqjOOM6MztrFRLCjFQpFepRelKUhHWigJJQmBhE5IgCSk0EILNR1CEqpYriMlCc2uBPTe50raSSIK3uePvc+uv10UPBuP7"/> 

只要圖像是足夠小,則活動內容過濾器(ACF)是能夠解析CKEditor的內容(HTML代碼),但是一旦粘貼的圖片太大,解析器就會崩潰。

請嘗試通過增加htmlFilter屬性設置爲識別禁用內容過濾:

<xp:inputRichText 
    id="inputRichText1" 
    value="#{document1.Body}" 
    htmlFilterIn="identify" 
    htmlFilter="identity"> 
</xp:inputRichText> 

希望這有助於!

編輯:

這將允許用戶嵌入 「惡意」 的HTML代碼。

+0

謝謝;這有助於消除錯誤。但它有沒有其他影響?請告訴我。 – 2014-12-06 16:43:19

+0

@SubhasishMukhopadhyay:更新了我的答案。 – 2014-12-08 09:22:24

0

如果它是由文件大小造成的,這可以得到由HTTP協議中的限制部分的因特網協議> HTTP服務器文檔的標籤「的請求內容的最大大小」的限制。您可能還需要更改「Internet協議」>「Domino Web引擎」選項卡的「POST數據」部分中的「最大POST數據(以 千字節):」設置。

+0

但是,如果我將它轉換爲PNG文件,並使用圖像插入選項將其添加到CKEditor中,無任何問題;即使它也適用於更大的圖片,但問題主要發生在直接複製和粘貼,這是我的需要。 – 2014-12-04 13:08:30

+0

同樣在domino日誌中顯示以下消息... 12/04/2014 02:37:03 PM HTTP JVM:嚴重:執行活動內容過濾器時出錯 12/04/2014 02:37:03 PM HTTP JVM: com.ibm.xsp.webapp.FacesServlet $ ExtendedServletException:javax.faces.FacesException:執行活動內容過濾器時出錯 12/04/2014 02:37:03 PM HTTP JVM:SEVERE:CLFAD0134E:異常處理XPage請求 – 2014-12-04 13:39:27