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)
28
28
/* !re2c
29
29
BINDCHR = [:][a-zA-Z0-9_]+;
30
30
QUESTION = [?];
31
- COMMENTS = ("/*"([^*]+|[*]+[^/*])*[*]*"*/ " |" --" [^ \r\n ] *);
32
- SPECIALS = [:?" ' `/-];
31
+ COMMENTS = ("/*"([^*]+|[*]+[^/*])*[*]*"*/ " |" --" . *);
32
+ SPECIALS = [:?" ' `/[ -];
33
33
MULTICHAR = ([:]{2,}|[?]{2,});
34
34
ANYNOEOF = [\001 -\377 ];
35
35
*/
@@ -38,6 +38,7 @@ int pdo_sqlite_scanner(pdo_scanner_t *s)
38
38
(["]((["]["])|ANYNOEOF)*["]) { RET(PDO_PARSER_TEXT); }
39
39
([' ](([' ][' ])|ANYNOEOF)*[' ]) { RET(PDO_PARSER_TEXT); }
40
40
([`](([`][`])|ANYNOEOF)*[`]) { RET(PDO_PARSER_TEXT); }
41
+ ("["ANYNOEOF*"]") { RET(PDO_PARSER_TEXT); }
41
42
MULTICHAR { RET(PDO_PARSER_TEXT); }
42
43
BINDCHR { RET(PDO_PARSER_BIND); }
43
44
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) {
31
31
// One parameter
32
32
$ queries = [
33
33
"SELECT * FROM {$ table } WHERE '1' = ? " ,
34
- "SELECT * FROM {$ table } WHERE \"? \" IN (?, '?' ) " ,
34
+ "SELECT * FROM {$ table } WHERE \"? \" IN (?, \" ? \" ) " ,
35
35
"SELECT * FROM {$ table } WHERE `a``?` = ? " ,
36
+ "SELECT * FROM {$ table } WHERE \"a`? \" = ? " ,
37
+ "SELECT * FROM {$ table } WHERE [a`?] = ? " ,
36
38
];
37
39
38
40
foreach ($ queries as $ k => $ query ) {
@@ -56,3 +58,5 @@ bool(true)
56
58
bool(true)
57
59
bool(true)
58
60
bool(true)
61
+ bool(true)
62
+ bool(true)
You can’t perform that action at this time.
0 commit comments