在不做任何处理的情况下,往页面传一串Html代码,它会嵌套到页面代码中,一起被编译并且显示。

比如:某个用户把自己的用户名写成a标签,最后显示出来的用户名就是一个超链接
例:

//传递的参数
map.put("sp6", "这是一段带有攻击性的字符串<a href='https://www.baidu.com/'>请点击</a>");

页面代码:

<html>
<head>
<meta charset="utf-8">
<title>进度条测试</title>
<script type="text/javascript" src="../js/jquery-1.11.1.min.js"></script>
</head>
<body>
${map.sp6}
<br/>
</body>

页面显示:

有两种解决方案:

1.在字符串后面加?html

${map.sp6?html}

2.使用<#escape>转义
值得注意的就是,<#escape>仅仅只对当前文件中的值做转义,而不会去处理嵌套的其它文件(Include)和宏

    <#-- escape标签将Html代码作为字符串直接显示于页面 --><#escape x as x?html><p>特殊字符串: ${map.sp1}</p><p>特殊字符串: ${map.sp2}</p><p>特殊字符串: ${map.sp3}</p><p>特殊字符串: ${map.sp4}</p><#-- 内部不需要转义则的部分使用<#noEscape>标签--><p>取消转义 <#noEscape>${map.sp5}</#noEscape></p></#escape>

转载于:https://www.cnblogs.com/chenss15060100790/p/8538746.html

FreeMarker(七)Html转义相关推荐

  1. freemarker html转义字符,freemarker防止json转义

    说一下我的项目中遇到的一个问题,后台生成一个json字符串,然后在freemarker模板中,将json字符串转成json对象保存到localstorage中,刚开始不知道freemarker默认是输 ...

  2. Freemarker输出$和html标签等特殊符号

    场景:程序员都不喜欢看文档,而更喜欢抄例子.所以,我们把平台组的组件都做成例子供别人参考.我们前端展示层使用的是freemarker,所以遇到这个问题,比如我们要让前端显示freemarker自己的源 ...

  3. freemarker解析html标签,【转】Freemarker输出$和html标签等特殊符号

    原文:http://blog.csdn.net/achilles12345/article/details/41820507 场景:程序员都不喜欢看文档,而更喜欢抄例子.所以,我们把平台组的组件都做成 ...

  4. Velocity魔法堂系列二:VTL语法详解

    一.前言 Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力.而且Velocity被移植到不 ...

  5. C语言易错题集 第四部

    C语言易错题集 第四部 一.位操作相关 二.switch()相关 三.输出相关 四.实数相关 五.指针&a相关 六.指针访问数组元素相关 七.转义字符相关 八.类型提升问题 九.是不是正确的浮 ...

  6. mysql.createPool(db),Node.js中JavaScript操作MySQL的常用方法整理

    一.建立数据库连接:createConnection(Object)方法      该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database.与php中 ...

  7. FreeMarker 自动转义和格式化HTML和XML输出,预防xss

    为什么80%的码农都做不了架构师?>>>    这种自动转义需要FreeMarker 版本大于等于2.3.24.如果你不得不使用一个更早的版本,请使用过时的escape指令替代. 不 ...

  8. freemarker在word成文时换行、空格、字符转义处理

    package com.cosy.utils; /*** @author: why* @Date: 2020/4/11 10:24* @Description: 解决word成文格式显示问题*/ pu ...

  9. 七、Java编码字符集和转义符介绍

    @Author:Runsen @Date:2020/5/21 拼命复习,回顾之前写的,然后不断地修改博文,每一篇都有回忆 文章目录 字符集 编码 ASCII编码 转义符 代码 字符转化 打印转义符 字 ...

  10. MarkDown特殊字符转义(七)

    目录 1.Markdown中字符转义 2.Markdown中特殊符号转义 3.特殊符号汇总转义 1.Markdown中字符转义 \\ 反斜杠 \` 反引号 \* 星号 \_ 下划线 \{\} 大括号 ...

最新文章

  1. 中文分词工具jieba分词器的使用
  2. 编程中检查IIS7组件的安装情况
  3. 蓝桥杯java第四届决赛第四题--九宫重排
  4. ASP用DSN连接数sql数据库
  5. C# HttpWebResponse WebClient 基础连接已经关闭: 发送时发生错误.
  6. amd linux 性能,10年内AMD处理器有多大改进?Linux下皓龙和霄龙每瓦性能对决
  7. Chrome插件管理、在线离线安装方式、部分插件介绍
  8. 2019软件测试最新视频教程大合集汇总
  9. 数据结构与算法分析(七)递归
  10. .net cms系统
  11. 硬盘加密软件测试工资,实测加密软件BitLocker对硬盘性能有何影响
  12. 南大衣哥、北袁长标,恭喜谷传民新歌准备报送央视春晚
  13. 云编程那些事2 - Java之父的啤酒密谋
  14. Mac系统更新之前需要准备什么?
  15. 河面上的月亮倒影动画特效
  16. 都有哪些语言是跨平台的?
  17. Ubuntu无显示器远桌面程连接分辨率低图标大问题解决方法
  18. 推荐信号与系统、信号处理书籍
  19. 在moba游戏里面模拟实现绝地求生毒雾圈功能
  20. OLE技术及组件对象模型(COM)

热门文章

  1. jquery serialize 和 console 漫谈
  2. Windows中MySQL主从数据库搭建(三)
  3. [springboot]集成org.quartz-scheduler进行任务调度(定时任务)
  4. uniapp 获取用户手机号
  5. GLIBCXX_3.4.21 not found(转载)
  6. Qt初学者的一些学习方法、参考资料
  7. 仍然提供32位Linux发行版,Ubuntu 20.04彻底淘汰32位映像,只提供64位映像下载
  8. c语言二叉树层序遍历,二叉树二叉链表的层序遍历(C语言)
  9. java中有无穷大吗_Java语言中有无穷大
  10. pdf虚拟打印机下载win7_闪电PDF虚拟打印机使用教程,超级简单的方法