jquery ajax对特殊字符进行转义防止js注入使用示例


Posted in Javascript onNovember 21, 2013

在使用ajax进行留言的时候,出现了一个问题.因为留言内容写完之后,通过ajax提交内容,同时使用js把留言的内容添加到页面上来.浏览留言的时候也是通过ajax请求,然后再显示的.这样,如果有人在留言里写入了js语句,这结语句都会被执行.解决办法就是对这些特殊字符进行转义再显示出来.如果在jsp中使用jstl标签,就很简单了.直接使用<c:out value=”${r.content}” />这样就行了,会自动进行转义,其中省略了参数escapeXML=”true”,这是默认的.所以说在显示这些用户提交的内容的时候不要用el表达示,因为el不会自动进行转义,用c:out比较好.而如果也是通过ajax请求,然后再显示的,那就用下面的方法.其实也很简单.

var html="<script>alert('asdfasdf')<\/script>"; 
$("#content").text(html);

那么会发生什么情况 解决办法很简单 就是把这些特殊字符进行转义也就是<变成<>变成> 使用jquery对字符进行转义这样就可以了
<head> 
<script> 
var html="<script>alert('asdfasdf')<\/scipt>"; 
html=$("#x").text(html).html(); 
$("#content").append("<div>"+html+"</div>"); 
</script> 
</head> 
<body> 
<spanid="x"style="display:none"></span> 
<divid="content"></div> 
</body>
Javascript 相关文章推荐
Jquery中增加参数与Json转换代码
Nov 20 Javascript
JavaScript 的继承
Oct 01 Javascript
js中生成map对象的方法
Jan 09 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
javascript实现可键盘控制的抽奖系统
Mar 10 Javascript
JS Canvas定时器模拟动态加载动画
Sep 17 Javascript
vue-cli如何引入bootstrap工具的方法
Oct 19 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
Nov 28 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
详解Vue的常用指令v-if, v-for, v-show,v-else, v-bind, v-on
Oct 12 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
利用jq让你的div居中的好方法分享
Nov 21 #Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
Nov 21 #Javascript
开发插件的两个方法jquery.fn.extend与jquery.extend
Nov 21 #Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
Nov 21 #Javascript
js中一个函数获取另一个函数返回值问题探讨
Nov 21 #Javascript
js设置组合快捷键/tabindex功能的方法
Nov 21 #Javascript
jtable列中自定义button示例代码
Nov 21 #Javascript
You might like
探讨如何把session存入数据库
2013/06/07 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
JS 操作符整理[推荐收藏]
2011/11/15 Javascript
使用javascript为网页增加夜间模式
2014/01/26 Javascript
JavaScript获取URL汇总
2015/06/08 Javascript
深入理解关于javascript中apply()和call()方法的区别
2016/04/12 Javascript
Js动态设置rem来实现移动端字体的自适应代码
2016/10/14 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
jQuery实现可移动选项的左右下拉列表示例
2016/12/26 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python的print用法示例
2014/02/11 Python
python实现将汉字转换成汉语拼音的库
2015/05/05 Python
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
python设置环境变量的原因和方法
2019/06/24 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
Python使用字典实现的简单记事本功能示例
2019/08/15 Python
PyTorch之图像和Tensor填充的实例
2019/08/18 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
10个顶级Python实用库推荐
2021/03/04 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
迪卡侬印尼体育用品商店:Decathlon印尼
2020/03/11 全球购物
写好自荐信要注意的问题
2013/11/10 职场文书
证婚人经典证婚词
2014/01/09 职场文书
学校安全教育制度
2014/01/31 职场文书
淘宝好评语大全
2014/05/05 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
详解python的内存分配机制
2021/05/10 Python