【发布时间】:2017-08-23 23:47:43
【问题描述】:
我正在尝试实现 HttpUtility.HtmlEncode()。此方法将编码的字符串将用于呈现为 html。如果它被编码,那么它将如何正确呈现?在使用它渲染之前我需要再次解码它吗?在那种情况下,如果我们必须再次解码才能正确呈现它,那么编码的意义何在?
【问题讨论】:
-
这里没有足够的细节来提供正确的答案。
-
它将正确呈现,因为浏览器理解该编码。您不需要对其进行解码 - 编码用于渲染无法以原始形式显示的字符
-
HTML 编码有很多用途。其中:避免安全问题(想想 XSS)。此外,向用户显示 HTML 代码(防止浏览器实际解析它)。
-
我正在编码的字符串中有一个
- 标记。如果我不编码,那么它会显示带有项目符号的文本(如预期的那样)。但是,如果我对其进行编码,则不是。