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 相关文章推荐
JavaScript 无符号右移运算符
Apr 17 Javascript
jquery中文乱码的多种解决方法
Jun 21 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
js+csss实现的一个带复选框的下拉框
Sep 29 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
jQuery grep()方法详解及实例代码
Oct 30 Javascript
Node.js中process模块常用的属性和方法
Dec 13 Javascript
js实现适合新闻类图片的轮播效果
Feb 05 Javascript
Angular2安装angular-cli
May 21 Javascript
Vue实战之vue登录验证的实现代码
Oct 31 Javascript
微信小程序保存多张图片的实现方法
Mar 05 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
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
PHP实现通过文本文件统计页面访问量功能示例
2019/02/13 PHP
PHP如何使用cURL实现Get和Post请求
2020/07/11 PHP
jquery全选checkBox功能实现代码(取消全选功能)
2013/12/10 Javascript
JS的事件绑定深入认识
2014/06/26 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
2017/01/19 Javascript
解决VUEX刷新的时候出现数据消失
2017/07/03 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
Vue 无限滚动加载指令实现方法
2019/05/28 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
JS猜数字游戏实例讲解
2020/06/30 Javascript
[50:29]2014 DOTA2华西杯精英邀请赛 5 24 DK VS iG
2014/05/26 DOTA
Python 26进制计算实现方法
2015/05/28 Python
详解Python的Django框架中manage命令的使用与扩展
2016/04/11 Python
django中的HTML控件及参数传递方法
2018/03/20 Python
基于python进行桶排序与基数排序的总结
2018/05/29 Python
python多进程控制学习小结
2018/10/31 Python
Python爬虫文件下载图文教程
2018/12/23 Python
flask实现验证码并验证功能
2019/12/05 Python
python PIL/cv2/base64相互转换实例
2020/01/09 Python
Python 识别12306图片验证码物品的实现示例
2020/01/20 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
HTML5的表单(绝对特别强大的功能)使用示例
2013/06/20 HTML / CSS
英国家喻户晓的折扣商场:TK Maxx
2017/05/26 全球购物
金士达面试非笔试
2012/03/14 面试题
思想汇报格式
2014/01/05 职场文书
银行工作检查书范文
2014/01/31 职场文书
爱国主义演讲稿
2014/05/07 职场文书
任命书模板
2014/06/04 职场文书
HR求职自荐信范文
2014/06/21 职场文书
庆祝三八妇女节标语
2014/10/09 职场文书
python获取淘宝服务器时间的代码示例
2021/04/22 Python