FreeMarker(七)Html转义
在不做任何处理的情况下,往页面传一串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转义相关推荐
- freemarker html转义字符,freemarker防止json转义
说一下我的项目中遇到的一个问题,后台生成一个json字符串,然后在freemarker模板中,将json字符串转成json对象保存到localstorage中,刚开始不知道freemarker默认是输 ...
- Freemarker输出$和html标签等特殊符号
场景:程序员都不喜欢看文档,而更喜欢抄例子.所以,我们把平台组的组件都做成例子供别人参考.我们前端展示层使用的是freemarker,所以遇到这个问题,比如我们要让前端显示freemarker自己的源 ...
- freemarker解析html标签,【转】Freemarker输出$和html标签等特殊符号
原文:http://blog.csdn.net/achilles12345/article/details/41820507 场景:程序员都不喜欢看文档,而更喜欢抄例子.所以,我们把平台组的组件都做成 ...
- Velocity魔法堂系列二:VTL语法详解
一.前言 Velocity作为历史悠久的模板引擎不单单可以替代JSP作为Java Web的服务端网页模板引擎,而且可以作为普通文本的模板引擎来增强服务端程序文本处理能力.而且Velocity被移植到不 ...
- C语言易错题集 第四部
C语言易错题集 第四部 一.位操作相关 二.switch()相关 三.输出相关 四.实数相关 五.指针&a相关 六.指针访问数组元素相关 七.转义字符相关 八.类型提升问题 九.是不是正确的浮 ...
- mysql.createPool(db),Node.js中JavaScript操作MySQL的常用方法整理
一.建立数据库连接:createConnection(Object)方法 该方法接受一个对象作为参数,该对象有四个常用的属性host,user,password,database.与php中 ...
- FreeMarker 自动转义和格式化HTML和XML输出,预防xss
为什么80%的码农都做不了架构师?>>> 这种自动转义需要FreeMarker 版本大于等于2.3.24.如果你不得不使用一个更早的版本,请使用过时的escape指令替代. 不 ...
- freemarker在word成文时换行、空格、字符转义处理
package com.cosy.utils; /*** @author: why* @Date: 2020/4/11 10:24* @Description: 解决word成文格式显示问题*/ pu ...
- 七、Java编码字符集和转义符介绍
@Author:Runsen @Date:2020/5/21 拼命复习,回顾之前写的,然后不断地修改博文,每一篇都有回忆 文章目录 字符集 编码 ASCII编码 转义符 代码 字符转化 打印转义符 字 ...
- MarkDown特殊字符转义(七)
目录 1.Markdown中字符转义 2.Markdown中特殊符号转义 3.特殊符号汇总转义 1.Markdown中字符转义 \\ 反斜杠 \` 反引号 \* 星号 \_ 下划线 \{\} 大括号 ...
最新文章
- 中文分词工具jieba分词器的使用
- 编程中检查IIS7组件的安装情况
- 蓝桥杯java第四届决赛第四题--九宫重排
- ASP用DSN连接数sql数据库
- C# HttpWebResponse WebClient 基础连接已经关闭: 发送时发生错误.
- amd linux 性能,10年内AMD处理器有多大改进?Linux下皓龙和霄龙每瓦性能对决
- Chrome插件管理、在线离线安装方式、部分插件介绍
- 2019软件测试最新视频教程大合集汇总
- 数据结构与算法分析(七)递归
- .net cms系统
- 硬盘加密软件测试工资,实测加密软件BitLocker对硬盘性能有何影响
- 南大衣哥、北袁长标,恭喜谷传民新歌准备报送央视春晚
- 云编程那些事2 - Java之父的啤酒密谋
- Mac系统更新之前需要准备什么?
- 河面上的月亮倒影动画特效
- 都有哪些语言是跨平台的?
- Ubuntu无显示器远桌面程连接分辨率低图标大问题解决方法
- 推荐信号与系统、信号处理书籍
- 在moba游戏里面模拟实现绝地求生毒雾圈功能
- OLE技术及组件对象模型(COM)
热门文章
- jquery serialize 和 console 漫谈
- Windows中MySQL主从数据库搭建(三)
- [springboot]集成org.quartz-scheduler进行任务调度(定时任务)
- uniapp 获取用户手机号
- GLIBCXX_3.4.21 not found(转载)
- Qt初学者的一些学习方法、参考资料
- 仍然提供32位Linux发行版,Ubuntu 20.04彻底淘汰32位映像,只提供64位映像下载
- c语言二叉树层序遍历,二叉树二叉链表的层序遍历(C语言)
- java中有无穷大吗_Java语言中有无穷大
- pdf虚拟打印机下载win7_闪电PDF虚拟打印机使用教程,超级简单的方法