搜尋打 % 或 _ 會搜出一堆不相干的——那兩個字被當成萬用字元 #94
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
查詢字串裡的
%和_會被當成萬用字元,搜出一堆不相干的東西。怎麼撞到的(2026-08-12,補驗
a7e23ba時順手抓到)關鍵字搜尋把使用者輸入直接組進 SQL 的 LIKE pattern,沒有跳脫。所以:
這是舊病,不是斷詞那筆帶進來的——改斷詞之前整串 LIKE 幾乎永遠 0 命中,
所以這個洞被另一個洞蓋住了。斷詞讓搜尋真的會回東西之後,它才浮出來。
要達成什麼
使用者打什麼字,就照那些字找。
%、_、跳脫字元本身都要當一般字元看待。怎麼驗才算數
100%只回真的含100%的,不回別的;查a_b同理紅線
Leo/Arcrun的 kbdb 三表不變)相關
Leo/Arcrun#84(斷詞補驗,這個洞在那裡被發現)