0

我在 textarea 输入上遇到了 ng-pattern 的性能问题。

我有一个正则表达式来简单地检查代码是否包含脚本、图像或 iframe 标记。如果我粘贴多行脚本,在一定大小后,整个输入和页面将变得无响应。在某个时刻,整个浏览器选项卡都会消失。

正则表达式:

/^.*(<(img|iframe|script)( [^<]*)*>).*/m

用于复制的 Stackblitz: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;

重现步骤:只需添加更多行和随机内容 - 并不重要。

任何想法如何让多行正则表达式运行?我知道在这种简单的情况下,与多行正则表达式方法相比,我可以使用不同的方法来检查标签是否包含,原始设置要复杂一些。

4

0 回答 0