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

        正則表達式(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號
        主站蜘蛛池模板: 伊人 久久 精品| 久久99精品国产麻豆| 亚洲国产精品无码AAA片| 久久99精品综合国产首页| 亚洲精品综合久久| 国产AⅤ精品一区二区三区久久| 久热这里只有精品视频6| 欧美精品福利在线视频 | 91久久精品国产成人久久| 久久久久国产精品熟女影院| 久久久久人妻一区精品 | 亚洲精品成人网站在线观看 | 亚洲精品国产av成拍色拍| 国亚洲欧美日韩精品| 久久这里只精品国产99热| 国产精品无码专区| 久久久久无码精品国产| 最新在线精品国自av| 日本精品一区二区三区四区| 国产乱码精品一区二区三| 免费91麻豆精品国产自产在线观看| 国产精品亚韩精品无码a在线| 日产精品久久久久久久| 一本一本久久aa综合精品| 三级国产精品| 无码AV动漫精品一区二区免费| 久久国产精品波多野结衣AV| 国产va免费精品| 91精品国产品国语在线不卡| 日韩精品国产自在久久现线拍| 国内精品免费在线观看| 99久久精品国产麻豆| www.亚洲精品| 精品亚洲综合在线第一区 | 精品无码AV一区二区三区不卡| 午夜精品射精入后重之免费观看 | 久久综合久久自在自线精品自| 亚洲国产精品久久久天堂| 亚洲精品国产va在线观看蜜芽| 无码AⅤ精品一区二区三区| 无码人妻一区二区三区精品视频|