1

所以现在我在 C# 中使用这样的东西:

Response.Write(Server.HtmlEncode(line));

这将从文本文件中抓取一行并在屏幕上显示内容 - 它可以工作。我的目标是让文本文件中的行显示如下(文本文件行中的 HTML 格式):

<a href='http://www.url.com' target='_blank'>Link</a><br><br><!--info-->

不幸的是,由于某种原因,<and>被转换为 HTML 之前&lt;&gt;它会将所有 HTML 代码公开为文本并且根本不起作用。我曾尝试查看 WebBrowser 控件和其他东西,但我不明白我应该做什么。例如,我从一个站点尝试过这个:

WebBrowser browser = new WebBrowser();
browser.Navigate("about:blank");
browser.Document.Write(Server.HtmlEncode(line));

......但它没有工作。我正在寻找一些非常简单的东西,如果可能的话,我可以通过一个清晰的例子来模仿。谢谢!我也会确保选择一个答案。

4

1 回答 1

2

除了您将<>括号显式编码到&lt;它的对应部分之外,我没有看到任何错误。

放下Server.HtmlEncode()零件,它应该可以工作。

Response.Write(line);

Server.HtmlEncode()会将所有内容显式编码为所谓的“实体”,即那些&lt;代码。它通常用于保护自己免受用户输入的不应修改站点行为的原始字符串的影响。

于 2012-06-21T00:59:20.420 回答