textarea标签实现html转义textarea标签显⽰html代码textarea标签实现html转义textarea标签显⽰html代码
⼀、问题描述
1、 假设有这么⼀段字符串: “ <script>alert("订单");</script> ”
2、 html编码后: “ <script>alert(";订单");</script><br/>  ”
html代码转链接
3、 假设需要在富⽂本中回显编码后的html代码。 (如: )
4、遇到的问题是:html编码后的代码,⽆法在富⽂本中显⽰(被识别成了<script>脚本),需进⾏html代码转义才可以。
⼆、问题解决
1、若使⽤了 SpringMVC标签, 设置 htmlEscape="true" 即可,实现对html代码进⾏转义。
如: <form:textarea id="content" htmlEscape="true" path="content" />
补充:
2、<textarea> 标签实现转义
原理是: 借助JSTL标签库中的 <c:out>标签实现html转义。步骤如下:
依赖jar: jstl-1.2.jar
jsp页⾯导⼊标签库:
<%@ taglib uri="java.sun/jsp/jstl/core" prefix="c" %>
<textarea id="TextArea1" name="content" cols="20" rows="2" >
<c:out value="${content }" escapeXml="true"></c:out>
</textarea>
3、补充: 在java中可使⽤ commons-lang3-3.7.jar 来实现对字符串进⾏html编码和转码。
编码:StringEscapeUtils.escapeHtml4(str);
解码:StringEscapeUtils.unescapeHtml4(str);
参考资料:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。