【问题标题】:Display links inside text in literal component在文字组件中显示文本内的链接
【发布时间】:2013-02-25 13:49:38
【问题描述】:

我正在使用 Literal 显示来自数据库的数据。

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

我正在使用Mode="Encode" 来防止脚本注入。但我需要在文本中显示链接(如http://google.com)。

最好的方法是什么?

【问题讨论】:

  • 改用超链接

标签: asp.net html hyperlink encode


【解决方案1】:

一种选择是使用文本-HTML 转换,例如Markdown

这样您可以防止脚本注入,同时仍然允许简单的 HTML 标记,例如链接、文本格式等。

【讨论】:

  • 可以在 ASP.NET 上使用 Markdown 吗?
  • @JiriZdvomka 是的,它可以。事实上,你现在正在使用它。 Stackoverflow 使用 ASP.NET 和 Markdown。
  • @JiriZdvomka 更具体地说,我相信 SO 使用 Markdown Javascript 库来呈现输出,但我过去曾使用过 Markdown 的 C# 库。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-04
  • 1970-01-01
  • 2020-09-30
相关资源
最近更新 更多