springmvc,freemarker模式下脚本注入问题
来源:互联网 发布:广州淘宝服装加工厂 编辑:程序博客网 时间:2024/06/05 00:34
后台:
ContractChange change = contractChangeService.load(id); String[] contractJsonArray = change.getResult().split("#timelead#");
List<ContractDetail> detaillists = JacksonUtil.deserialize2list(contractJsonArray[1], ContractDetail.class); List<ContractItem> itemlists = JacksonUtil.deserialize2list(contractJsonArray[2], ContractItem.class);
model.addAttribute("contractDetailJson", JacksonUtil.list2String(detaillists)); model.addAttribute("contractItemJson",JacksonUtil.list2String(itemlists));如果直接把contractJsonArray[1]给到页面还是会引起脚本注入问题,应该是contractJsonArray[1]中包含更多的字段导致出问题。转成实体对象后再转成json
前端:
[#noescape]<script type="text/javascript"> var contractDetailJson = $.parseJSON("${contractDetailJson?json_string}"); var contractItemJson = $.parseJSON("${contractItemJson?json_string}");</script>[/#noescape]在前端当有
脚本拼接生成HMTL语句,例如:"<tr><td>"+textVal+"<td></tr>" 将这种情况修改为:var $a = $("<tr><td></td></tr>"); $a.find('td:eq(0)').text(textVal);
0 0
- springmvc,freemarker模式下脚本注入问题
- Unity Animation 录制模式下脚本修改值的问题
- ubuntu下脚本sh使用问题
- ie7下脚本添加的样式不生效问题
- windows下脚本若干问题
- ubuntu下脚本基础
- 浅析linux下脚本拨号上网
- linux下脚本中多行注释
- uboot 下脚本的开发
- linux 下脚本运行php
- linux下脚本书写注意事项
- uboot 下脚本的开发
- ubuntu下脚本学习记录
- uboot 下脚本的开发
- Linux下脚本对拍
- linux下脚本的创建
- SpringMVC集成Freemarker绝对路径问题
- Linux下脚本实现交互输入
- windows申请免费SSL证书-Let's Encrypt
- Redis实践
- FlowDroid获取APK的函数调用图
- Webpack2 完整踩坑教程(三)
- 基于swoole扩展实现真正的PHP数据库连接池
- springmvc,freemarker模式下脚本注入问题
- 蓝桥杯【历届试题】九宫重排
- Lua游戏逻辑开发中的优化思路
- 串口发送一帧数据时,两个字节的间隔时间是多少?
- poj_3422_Kaka's Matrix Travels
- 文章标题
- tcp协议ack以及乱序报文暂存的实现--立即ack/延迟ack/捎带ack
- Android5.0之CardView的使用
- 单例模式引起的内存泄漏