javascript中的文本/字符串编码器

javascript中的文本/字符串编码器,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我在我的项目中使用ASP.NETMVC。我使用Html.Encode来显示一些文本内容,在编辑时,我会查找文本并将其显示在编辑文本框中 这是我的问题,如果文本包含一些特殊字符,比如说,在编辑文本时显示为hello,但我想显示为 我怎样才能做到这一点?您需要Html。在向用户显示之前对其进行解码 Javascript不会对html进行本机解码model.PropertyName)%%> <%= Html.TextAreaFor(model=>model.PropertyName) %&

我在我的项目中使用ASP.NETMVC。我使用Html.Encode来显示一些文本内容,在编辑时,我会查找文本并将其显示在编辑文本框中

这是我的问题,如果文本包含一些特殊字符,比如说,在编辑文本时显示为
hello
,但我想显示为


我怎样才能做到这一点?

您需要Html。在向用户显示之前对其进行解码

Javascript不会对html进行本机解码

model.PropertyName)%%>
<%= Html.TextAreaFor(model=>model.PropertyName) %>

<textarea>
<%= your_variable %>
</textarea>
输入也可以这样做。类型=文本


无论您采用何种方式,在文本框/文本区域中显示数据时都不需要进行Html.Encode。编码基本上是为了避免恶意用户试图将脚本注入您的页面。但是在textarea/input.type=text的情况下没有这样的问题。Html.Encode()不支持防止对Html实体进行双重编码的选项,比如PHP htmlentities()函数。您需要先对字符串进行解码,或者编写一个不双重编码字符的自定义HTML帮助程序。

如果我使用,它不会显示包含特殊字符的数据…请记住,当您要向div显示数据时,就像在div中一样,您必须执行HTML.encode。当您想在textarea/input.type=text内显示数据时。跳过Html.Encode部分,我想这会让你的代码顺利运行。我正在使用Html.Encode在一个范围内显示内容,但是当我得到相同的内容并使用javascript在文本框中显示时,我得到了hellooh!!,那么,您是否首先在span中显示文本,然后使用javascript显示文本框中的文本?然后在将html放入文本框之前,您必须使用javascript对其进行编码,请阅读以下内容;