如何使用正则表达式批量清除网页内容中的恶意JS代码

JavaScript022

如何使用正则表达式批量清除网页内容中的恶意JS代码,第1张

不一定要正则的。字符串截取也行。

var str = '<a href="javascript:" onclick="showWindow(\'dmo_vots\',\'plugin.php?id=votes:vote&appid=34&formhash=a45078c7\',\'get\',0)">投一票</a>'

str = str.split('formhash=')

str = str[1].split('\'')

alert(str[0])

很多网站都有私信或者留言板功能。登录用户可以发表评论或者给其他用户(包括管理员)发送私信。一个最简单的模拟表单如下:

<form action="sendmessage.php" method="post'">

<textarea name="message"></textarea>

<input type="submit" value="send" />

</form>

当用户点击发送时,这条消息会被保存在数据库中指定的数据表中,另一个用户当打开这条消息的时候将看到发送的内容。但是,如果一个恶意攻击者发送的内容包含了一些javascript代码,这些代码用于偷取敏感的cookie信息。当用户打开看到这条消息的时候,恶意的javascript代码就会得到执行,造成敏感cookie信息泄漏。攻击者可以利用获得这些cookie信息进行session hijacking会话劫持,直接以合法用户的身份登录其他用户的账户。

恶意攻击者可以在消息框中加入一下javascript代码: