今天小编就为大家带来一篇html如何转义及防止javascript注入攻击的文章。小编觉得挺不错的,为此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联专注于企业成都全网营销、网站重做改版、新乐网站定制设计、自适应品牌网站建设、html5、电子商务商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为新乐等各大城市提供网站开发制作服务。
有的时候页面中会有一个输入框,用户输入内容后会显示在页面中,类似于网页聊天应用。如果用户输入了一段js脚本,比例:,页面会弹出一个对话框,或者输入的脚本中有改变页面js变量的代码则会时程序异常或者达到跳过某种验证的目的。那如何防止这种恶意的js脚本攻击呢?通过html转义能解决这个问题。
一:什么是html转义?
html转义是将特殊字符或html标签转换为与之对应的字符。如:< 会转义为 <> 或转义为 >像“”这段字符会转义为:“”再显示时页面会将<解析为<,>解析为>,从而还原了用户的真实输入,最终显示在页面上 的还是“”,即避免了js注入攻击又真实的显示了用户输入。
二:如何转义?
1、通过js实现
//转义 元素的innerHTML内容即为转义后的字符 function htmlEncode ( str ) { var ele = document.createElement('span'); ele.appendChild( document.createTextNode( str ) ); return ele.innerHTML; } //解析 function htmlDecode ( str ) { var ele = document.createElement('span'); ele.innerHTML = str; return ele.textContent; }
2、通过jquery实现
function htmlEncodeJQ ( str ) { return $('').text( str ).html(); } function htmlDecodeJQ ( str ) { return $('').html( str ).text(); }
3、使用
var msg=htmlEncodeJQ(''); $('body').append(msg);
建议使用jquery实现,因为有更好的兼容性。
以上就是html转义及防止javascript注入攻击的方法,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款