html如何转义及防止javascript注入攻击

今天小编就为大家带来一篇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注入攻击的方法,看完之后是否有所收获呢?如果想了解更多相关内容,欢迎关注创新互联行业资讯!


分享文章:html如何转义及防止javascript注入攻击
网站网址:http://azwzsj.com/article/jhjipp.html