2013-02-25 42 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