正则表达式(regex)或操作符”|“使用易出现功能Bug

发布时间:2019-08-06 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了正则表达式(regex)或操作符”|“使用易出现功能Bug脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

接上一篇:正则表达式(regex)错误使用导致功能漏洞 ,我们继续梳理,正则表达式错误使用,导致功能设计漏洞(bug),做web方面,需要掌握的知识很多,网站开发这项工作,在国内也就10多年,很多开发人员,都是通过:培训(自学) ->模仿->做项目 ,这样一个过程。很多就是修修改改后,就成为了web开发工程师。这行入门低,很容易上手。但是想成为大师级的,还是很不容易。需要学习,掌握的知识几十门。而对于刚刚入门同人,很多时候因为缺乏系统学习,理论支持。导致提升有些心有余而力不足啦!因此,出现这些或多或少的功能设计漏洞,是很常见的!

好了,有些跑题了,在做代码走查时候,这类漏洞也是时常出现。我们看下,下面代码:

 <&#63;php $user="bcd123张三"; ///匹配用户名中出现abc还有bcd开头,后面紧跟是数字字符   preg_match_all("/abc|bcd/d+/",$user,$match); var_dump($match);   /*结果是 array(1) {  [0]=>  array(1) {  [0]=>  string(6) "bcd123"  } } */

查找所有页面出现abc或者bcd开头,后面紧跟数字字符串。通过上面,我们看,正确匹配到bcd123,如果我们输入:$user = “abc123张三”, 发现不能匹配到了。原因是”|”字符,优先级最低,以上写法会变成:匹配abc 或者是bcd/d+ 字符串。

正则表达式(regex)或操作符”|“使用易出现功能Bug

以上图,将|,包含到()中。

脚本宝典总结

以上是脚本宝典为你收集整理的正则表达式(regex)或操作符”|“使用易出现功能Bug全部内容,希望文章能够帮你解决正则表达式(regex)或操作符”|“使用易出现功能Bug所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。