簡體   English   中英

HTMLEditorExtender在異步回發上編碼img標記

[英]HTMLEditorExtender encodes img tag on async postback

我正在使用標准的HTMLEditorExtender控件(ajax控件工具包的一部分)。 在原始的pageLoad中,我用html填充它(包括> p <,> br <,> strong <和> img <tags。它在HTMLEditorExtender控件中顯示正常。然后,當我執行異步回發(通過updatepanel)時,所有> img <標簽顯示為實際的html而不是顯示圖像。所有其他標簽仍然正確顯示。

異步回發后HTMLEditorExtender控件的標記如下:在用於保存html編碼值的不可見textarea中,正確顯示的所有標簽都正常編碼(即<和>),但img標簽省略了&符號在編碼值之前(即lt;和gt;)

更新:如果我將此代碼放在我的pageLoad事件中,它工作正常,但我擔心這有什么安全隱患?

if (IsPostBack)
{
    txtBookingConfirmation.Text = Server.HtmlDecode(txtBookingConfirmation.Text);
}

任何人都可以告訴我如何防止控制這樣做?

提前致謝

這似乎是唯一的解決方案,並沒有給出任何問題。

if (IsPostBack)
{
    txtBookingConfirmation.Text = Server.HtmlDecode(txtBookingConfirmation.Text);
}

我有同樣的問題。 每當我單擊回發到頁面的按鈕時,HTMLEditorExtender會將文本框的內容更改為HTML標記顯示的位置。 看起來它正在用“&amp;”替換所有“&”。 所以,例如,所有的“&lt;” 文本中的值正在變為“&amp; lt;”。 這也發生在“&gt”上。 我剛剛升級到2012年5月1日發布的AJAX工具包。 不確定是什么版本。

我不得不在“&amp;”中放置一個空格 等等,因為他們在我的帖子上呈現。 當你看這個時,請把空間拿出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM