2013-02-25 74 views
0

我正在顯示來自數據庫的數據與Literal在文本組件中顯示文本內的鏈接

<asp:Literal ID="TextLiteral" Text='<%# Eval("Text")%>' Mode="Encode" runat="server"> 

我正在使用Mode="Encode"來防止腳本注入。但我需要在文本內部顯示鏈接(如http://google.com)。

這樣做的最好方法是什麼?

+0

使用超鏈接,而不是 – 2013-02-25 13:50:57

回答

0

一種選擇是使用文本-HTML轉換,例如Markdown

這樣,你可以防止腳本注入,同時仍允許簡單的HTML標記,例如鏈接,文本格式等

+0

我會嘗試一下,謝謝。 – jstorm31 2013-02-25 14:11:44

+0

可以在ASP.NET上使用Markdown嗎? – jstorm31 2013-02-25 14:34:13

+0

@JiriZdvomka是的,它可以。實際上你現在正在使用它。 Stackoverflow使用ASP.NET和Markdown。 – Curt 2013-02-25 14:43:12