我有一个正则表达式,可以简单地检查代码是否包含脚本、图像或iframe标记。如果我粘贴一个包含多行的脚本,在达到一定大小后,整个输入和页面都会失去响应。在某一点上,整个浏览器选项卡都会消失。
/^.*(<(img|iframe|script)( [^<]*)*>).*/m
https://stackblitz.com/edit/angularjs-btrpfi?file=home%2Fhome.html
我目前通过测试的代码:
<!-- Begin test script -->
<script type="text/javascript">
var test = 123;
var b = 24;
var c = 22;
var f = 56;
复制的步骤:只需添加更多的行和随机内容——其实并不重要。
你知道如何运行多行正则表达式吗?我知道在这个简单的例子中,我可以使用一种不同的方法来检查标记是否包含。与多行正则表达式方法相比,原始设置稍微复杂一些。