javascript过滤危险脚本方法

 更新时间:2008年08月22日 13:03:29   作者:  
脚本藏身之处不过有四: 1、<script>标签、<link>标签、<style>标签、iframe标签 2、on开头的标签属性 3、javascript(vbscript)伪协议 4、css的epression
下面是他们的字符串规则:
1、<(script|link|style|iframe)(.|\n)*<\/\1>\s*
2、\s*on[a-z]+\s*=\s*("[^"]+"|'[^']+'|[^\s]+)\s*(?=>)
3、\s*(href|src)\s*=\s*("\s*(javascript|vbscript):[^"]+"|'\s*(javascript|vbscript):[^']+'|(javascript|vbscript):[^\s]+)\s*(?=>)
4、epression\((.|\n)*\);?
了解他们的规则后,抓虫行动就水到渠成。

[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]


[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]

这样调用就可以
k1(k2(k3(k4(str))))

这样就是单纯地过滤脚本而已,所谓过滤“危险脚本”应该是能够判断哪些属于“危险"脚本,不危险的就不过滤才对……那可就难办了,相当于防火墙了。

相关文章

  • 实现局部遮罩与关闭原理及代码

    实现局部遮罩与关闭原理及代码

    实现局部遮罩,或许对某些朋友有着特殊的意义。局部遮罩的原理很简单另外加上关闭就有着另一番的效果,本文将介绍实现方法,感兴趣的朋友可以了解下,或许对你有所帮助
    2013-02-02
  • 关于JavaScript实现动画时动画抖动的原因与解决方法

    关于JavaScript实现动画时动画抖动的原因与解决方法

    最近在使用JS动画做一些练习的时候我发现在动画执行时间内快速移开鼠标时会出现动画因鼠标移动过快从而导致代码冲突让画面抖动的bug,这篇文章主要给大家介绍了关于JavaScript实现动画时动画抖动的原因与解决方法,需要的朋友可以参考下
    2022-06-06
  • 解决微信小程序调用moveToLocation失效问题【超简单】

    解决微信小程序调用moveToLocation失效问题【超简单】

    这篇文章主要介绍了解决微信小程序调用moveToLocation失效问题,解决方法超级简单,需要的朋友可以参考下
    2019-04-04
  • 微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)

    微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照)

    这篇文章主要介绍了微信小程序chooseImage的用法(从本地相册选择图片或使用相机拍照),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • JavaScript闭包原理及作用详解

    JavaScript闭包原理及作用详解

    闭包是指内部函数总是可以访问其所在的外部函数中声明的变量和参数,即使在其外部函数被返回(寿命终结)了之后。这篇文章将为大家详细介绍一下闭包的原理,作用及用途,快来跟随小编一起学习一下吧
    2021-12-12
  • Three.js基础学习之场景对象

    Three.js基础学习之场景对象

    这篇文章主要给大家介绍了Three.js基础学习之场景对象的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用three.js具有一定的参考学习价值,需要的朋友们下面随着小编来一起看看吧。
    2017-09-09
  • JS 实现百度搜索功能

    JS 实现百度搜索功能

    这篇文章给大家介绍了js实现百度搜索功能,代码分为html部分和css折叠样式部分,具体实现代码大家参考下本文
    2018-02-02
  • javascript利用apply和arguments复用方法

    javascript利用apply和arguments复用方法

    这篇文章主要介绍了javascript利用apply和arguments复用方法,有需要的朋友可以参考一下
    2013-11-11
  • js module大战

    js module大战

    这篇文章主要介绍了js module,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • js判断undefined变量类型使用typeof

    js判断undefined变量类型使用typeof

    js判断undefined变量类型使用typeof可以轻松实现,不了解的朋友可以参考下哈,希望对你有所帮助
    2013-06-06

最新评论