2016-08-02 43 views
0

我需要找到在JavaScript正则表达式模式与此值匹配我需要正则表达式的scriptlet标签?

1. <script>alert(1);</script> 
2. <b>test</b> 

如果短信来了像<*>*</*>我应该避免。是否有任何表情找到

我已经使用了这些表述

new RegExp("^([a-z0-9]{0,})$"); 
new RegExp("/<script\b[^>]*>([\s\S]*?)<\/script>/gm"); 

但一些它的工作原理,但并不适用于所有情况。任何人都可以给我正确的正则表达式模式来解决它。

+1

我不明白你想要什么。你能提供更多细节吗? – dizel3d

+0

这是为了防止XSS?因为''将绕过,因为您没有不区分大小写的标志。同时在其中添加一个属性标签('')将通过检查。更不用说,'',''。有很多方法可以绕过这个简单的检查(*如果是为了防止XSS *) –

回答

0

刚刚从你的表情删除?修改:

/<script\b[^>]*>([\s\S]*)<\/script>/gm 

因为?,使您的量词ungreedy这意味着它将匹配尽可能少。

更多关于量词here

+0

好吧,但在文本中可以给出任何标签,怎么能找到使用正则表达式? –