File tree Expand file tree Collapse file tree 2 files changed +8
-3
lines changed
Expand file tree Collapse file tree 2 files changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -28,8 +28,8 @@ int pdo_sqlite_scanner(pdo_scanner_t *s)
2828 /* !re2c
2929 BINDCHR = [:][a-zA-Z0-9_]+;
3030 QUESTION = [?];
31- COMMENTS = ("/*"([^*]+|[*]+[^/*])*[*]*"*/ " |" --" [^ \r\n ] *);
32- SPECIALS = [:?" ' `/-];
31+ COMMENTS = ("/*"([^*]+|[*]+[^/*])*[*]*"*/ " |" --" . *);
32+ SPECIALS = [:?" ' `/[ -];
3333 MULTICHAR = ([:]{2,}|[?]{2,});
3434 ANYNOEOF = [\001 -\377 ];
3535 */
@@ -38,6 +38,7 @@ int pdo_sqlite_scanner(pdo_scanner_t *s)
3838 (["]((["]["])|ANYNOEOF)*["]) { RET(PDO_PARSER_TEXT); }
3939 ([' ](([' ][' ])|ANYNOEOF)*[' ]) { RET(PDO_PARSER_TEXT); }
4040 ([`](([`][`])|ANYNOEOF)*[`]) { RET(PDO_PARSER_TEXT); }
41+ ("["ANYNOEOF*"]") { RET(PDO_PARSER_TEXT); }
4142 MULTICHAR { RET(PDO_PARSER_TEXT); }
4243 BINDCHR { RET(PDO_PARSER_BIND); }
4344 QUESTION { RET(PDO_PARSER_BIND_POS); }
Original file line number Diff line number Diff line change @@ -31,8 +31,10 @@ foreach ($queries as $k => $query) {
3131// One parameter
3232$ queries = [
3333 "SELECT * FROM {$ table } WHERE '1' = ? " ,
34- "SELECT * FROM {$ table } WHERE \"? \" IN (?, '?' ) " ,
34+ "SELECT * FROM {$ table } WHERE \"? \" IN (?, \" ? \" ) " ,
3535 "SELECT * FROM {$ table } WHERE `a``?` = ? " ,
36+ "SELECT * FROM {$ table } WHERE \"a`? \" = ? " ,
37+ "SELECT * FROM {$ table } WHERE [a`?] = ? " ,
3638];
3739
3840foreach ($ queries as $ k => $ query ) {
@@ -56,3 +58,5 @@ bool(true)
5658bool(true)
5759bool(true)
5860bool(true)
61+ bool(true)
62+ bool(true)
You can’t perform that action at this time.
0 commit comments