站長資訊網
        最全最豐富的資訊網站

        正則表達式(regex)或操作符”|“使用易出現功能Bug

        接上一篇:正則表達式(regex)錯誤使用導致功能漏洞 ,我們繼續梳理,正則表達式錯誤使用,導致功能設計漏洞(bug),做web方面,需要掌握的知識很多,網站開發這項工作,在國內也就10多年,很多開發人員,都是通過:培訓(自學) ->模仿->做項目 ,這樣一個過程。很多就是修修改改后,就成為了web開發工程師。這行入門低,很容易上手。但是想成為大師級的,還是很不容易。需要學習,掌握的知識幾十門。而對于剛剛入門同人,很多時候因為缺乏系統學習,理論支持。導致提升有些心有余而力不足啦!因此,出現這些或多或少的功能設計漏洞,是很常見的!

        好了,有些跑題了,在做代碼走查時候,這類漏洞也是時常出現。我們看下,下面代碼:

          <?php  $user="bcd123張三";  ///匹配用戶名中出現abc還有bcd開頭,后面緊跟是數字字符     preg_match_all("/abc|bcdd+/",$user,$match);  var_dump($match);     /*結果是  array(1) {   [0]=>   array(1) {   [0]=>   string(6) "bcd123"   }  }  */

        查找所有頁面出現abc或者bcd開頭,后面緊跟數字字符串。通過上面,我們看,正確匹配到bcd123,如果我們輸入:$user = “abc123張三”, 發現不能匹配到了。原因是”|”字符,優先級最低,以上寫法會變成:匹配abc 或者是bcdd+ 字符串。

        正則表達式(regex)或操作符”|“使用易出現功能Bug

        以上圖,將|,包含到()中。

        如果要提升優先級,可以(abc|bcd)d+ ,匹配所有abc或者bcd 字符串,并且后面緊跟數字的。在使用”|”字符串,注意它的優先級級別低,如果要優先匹配,可以放入()中。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品久久久久久亚洲| 国产精品爱搞视频网站 | 亚洲精品国产电影| 777被窝午夜精品影院| 精品国产三级a∨在线| 蜜臀精品无码AV在线播放 | 国产精品一久久香蕉国产线看观看| 国产vA免费精品高清在线观看| 精品熟女少妇av免费久久| 久久久精品波多野结衣| 欧美精品香蕉在线观看网| 国产精品毛片无遮挡| 亚洲国产精品无码久久一区二区| 精品亚洲欧美无人区乱码| 久久最新精品国产| 91视频国产精品| 国产精品熟女一区二区| 午夜精品久久久久久毛片| 女人高潮内射99精品| 精品国产一区二区22| 国产激情精品一区二区三区| 国产精品v欧美精品v日韩精品| 国产精品毛片无遮挡| 精品欧洲av无码一区二区三区| 亚洲av午夜成人片精品网站| 91人前露出精品国产| 久久久精品日本一区二区三区| 一区二区三区精品| 2021年精品国产福利在线| 国产成人精品久久一区二区三区av | 99视频精品全部在线观看| 久久精品国产99久久无毒不卡| 亚洲精品无码久久毛片| 久久久国产精品| 久久青青草原精品国产软件| 欧美成人精品高清视频在线观看| 欧美成人精品欧美一级乱黄一区二区精品在线 | 成人精品视频在线观看| 国产精品一二区| 91人妻人人澡人人爽人人精品| 91久久精品国产成人久久|