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 相关文章推荐
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
Jul 31 Javascript
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
Nov 10 Javascript
javascript全局变量封装模块实现代码
Nov 28 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
JavaScript实现网页截图功能
Oct 16 Javascript
JS中产生标识符方式的演变
Jun 12 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
Aug 24 Javascript
详解axios在node.js中的post使用
Apr 27 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
微信小程序progress组件使用详解
Jan 31 Javascript
从零开始学习搭建React脚手架项目
Aug 23 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 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单一接口的实现方法
2015/06/20 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
php tpl模板引擎定义与使用示例
2019/08/09 PHP
js中substring和substr的详细介绍与用法
2013/08/29 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
js截取小数点后几位的写法
2013/11/14 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
JS实现双击内容变为可编辑状态
2017/03/03 Javascript
微信小程序 聊天室简单实现
2017/04/19 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
react build 后打包发布总结
2018/08/24 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
JS实现拖拽元素时与另一元素碰撞检测
2020/08/27 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
2021/01/28 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python实现名片管理系统
2018/11/29 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python编写简单端口扫描器
2019/09/04 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
将python依赖包打包成window下可执行文件bat方式
2019/12/26 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
Python中的整除和取模实例
2020/06/03 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
房产转让协议书(2014版)
2014/09/30 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
高一化学教学反思
2016/02/22 职场文书
MySQL索引失效的典型案例
2021/06/05 MySQL
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis