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 09 Javascript
JS编程小常识很有用
Nov 26 Javascript
通过jQuery源码学习javascript(三)
Dec 27 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
node.js中的favicon.ico请求问题处理
Dec 15 Javascript
理解AngularJs指令
Dec 10 Javascript
Easyui Treegrid改变默认图标的方法
Apr 29 Javascript
AngularJs 动态加载模块和依赖
Sep 15 Javascript
bootstrapfileinput实现文件自动上传
Nov 08 Javascript
浅谈AngularJS中使用$resource(已更新)
Sep 14 Javascript
jQuery中实现text()的方法
Apr 04 jQuery
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
Aug 06 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
PHP提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
Javascript中使用parseInt函数需要注意的问题
2015/04/02 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
vue中引用swiper轮播插件的教程详解
2018/08/16 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
Vue实现一个图片懒加载插件
2019/03/11 Javascript
ES6 Generator函数的应用实例分析
2019/06/26 Javascript
jquery将信息遍历到界面上实例代码
2020/01/21 jQuery
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
Django 2.0版本的新特性抢先看!
2018/01/05 Python
Python代码太长换行的实现
2019/07/05 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
执行Python程序时模块报错问题
2020/03/26 Python
python 实现朴素贝叶斯算法的示例
2020/09/30 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
最新大学生自我评价
2013/09/24 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
社区反邪教工作方案
2014/06/16 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
Python 如何实现文件自动去重
2021/06/02 Python
SQL Server数据库基本概念、组成、常用对象与约束
2022/03/20 SQL Server
Consul在linux环境的集群部署
2022/04/08 Servers
Python进程间的通信之语法学习
2022/04/11 Python