千家信息网

正则表达式中regex或操作符”|“使用易出现功能Bug怎么办

发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要为大家展示了"正则表达式中regex或操作符"|"使用易出现功能Bug怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"正则表达式中rege
千家信息网最后更新 2025年02月06日正则表达式中regex或操作符”|“使用易出现功能Bug怎么办

这篇文章主要为大家展示了"正则表达式中regex或操作符"|"使用易出现功能Bug怎么办",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"正则表达式中regex或操作符"|"使用易出现功能Bug怎么办"这篇文章吧。

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

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

 array(1) { [0]=> string(6) "bcd123" }}*/

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

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

如果要提升优先级,可以(abc|bcd)\d+ ,匹配所有abc或者bcd 字符串,并且后面紧跟数字的。在使用"|"字符串,注意它的优先级级别低,如果要优先匹配,可以放入()中。

以上是"正则表达式中regex或操作符"|"使用易出现功能Bug怎么办"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

功能 正则 表达式 字符 字符串 漏洞 学习 怎么办 操作符 优先级 内容 知识 篇文章 开发 代码 数字 时候 错误 帮助 设计 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网页版数据库管理 网络安全技术的应用摘要 扬州宇泰网络安全技术有限公司 软件开发游戏就业前景 山东软件开发模型 校网络安全主题班会总结 华为服务器怎么看处理器 朝阳区网络技术服务诚信推荐 wfc足球系统软件开发 新软件开发项目实例 服务器内部检查错误 拨打对方电话提示服务器错误 贵州榕江县朗洞镇服务器 单机游戏局域网找不到服务器 辽宁数据网络技术标准 ab段ip服务器 网络安全的探讨的论文 学校信息网络安全工作总结 软件编码占软件开发时间 网络技术不断引进 企业服务器硬盘背板有什么用 5G网络技术和网络结构 国有银行数据库都是哪家的 服务器集群管理系统前景 网络安全人才奖多会开始 湖南蚁巢网络技术有限公司 网络安全期末考试试题综合题 苹果6连接苹果id服务器时出错 天采互联网科技有限公司 数据库的英文是啥
0