笔记

Javascript/CSS

Vue/React

其它

杂物室

杂谈

工具

影像

sleep
宝可梦
西塞尔
Dedsec
Scarlet
Violet
P5
满月
黄昏
深夜
经典
回到顶部

如何发现不安全的正则表达式 #108

Anuluca     Date : 2021-03-04   Tags : 3

什么是不安全的正则表达式

正则执行回溯次数进入了指数爆炸般的增长。

1
2
3
4
const re = /(x+x+)+y/

// 死循环
re.test('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')

如何判断安全的正则表达式

1
2
3
4
5
const safe = require('safe-regex')
const re = /(x+x+)+y/

// 使用 safe-regex 判断正则是否安全
safe(re) // false
由于某些原因,博客图床于5月26日惨遭爆破,目前正在整理需要的图片并迁移存活的图片到新图床,预计6月10日重新上线网站
   
THE END
   
讨论
 
© 2018 - 2024 Anuluca ▌友情链接 Tsuki's blog | Poke amice | 夜航星
  复制成功!