HTML 编码 ≥ vs ≥

HTML Encode ≥ vs ≥

当我将数据保存到数据库时,我在我的 Web 应用程序上使用富文本编辑器,它将 ≥ 转换为 ≥。使用 WebUtility.HtmlEncode class 它不会将 ≥ 编码为 ≥所以我不确定什么是正确的?

Is the rich text editor correct should ≥ encode to ≥?

编码的重点是当你想在页面上显示在 HTML 中具有特殊含义的字符时,比如你想显示一个 < 而不是让浏览器认为你是打开一个新标签。

documentation for WebUtility.HtmlEncode描述得很好:

If characters such as blanks and punctuation are passed in an HTTP stream, they might be misinterpreted at the receiving end. HTML encoding converts characters that are not allowed in HTML into character-entity equivalents; HTML decoding reverses the encoding. For example, when embedded in a block of text, the characters < and > are encoded as &lt; and &gt; for HTTP transmission.

字符在HTML中不是特殊字符,所以不需要编码。

您可以认为两者都是正确的,因为最终结果(在现代浏览器中显示时)将是相同的。

然而,富文本编辑器可以通过不依赖其后端来正确存储和检索高 unicode 字符来安全运行。