MFB: Fixed bug #39483 (Problem with handling of \ char in prepared

statements).
This commit is contained in:
Ilia Alshanetsky 2006-12-04 00:39:47 +00:00
parent 6c315e1908
commit ad2b0a9fef
2 changed files with 7 additions and 7 deletions

View file

@ -1,4 +1,4 @@
/* Generated by re2c 0.10.6 on Sun Dec 3 18:28:10 2006 */ /* Generated by re2c 0.10.6 on Sun Dec 3 19:39:21 2006 */
#line 1 "ext/pdo/pdo_sql_parser.re" #line 1 "ext/pdo/pdo_sql_parser.re"
/* /*
+----------------------------------------------------------------------+ +----------------------------------------------------------------------+
@ -232,8 +232,8 @@ yy26:
++YYCURSOR; ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1); if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR; yych = *YYCURSOR;
if(yych == '\'') goto yy23; if(yych <= 0x00) goto yy25;
goto yy25; goto yy23;
yy27: yy27:
yych = *++YYCURSOR; yych = *++YYCURSOR;
goto yy22; goto yy22;
@ -274,8 +274,8 @@ yy34:
++YYCURSOR; ++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1); if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR; yych = *YYCURSOR;
if(yych == '"') goto yy32; if(yych <= 0x00) goto yy25;
goto yy25; goto yy32;
yy35: yy35:
++YYCURSOR; ++YYCURSOR;
yych = *YYCURSOR; yych = *YYCURSOR;

View file

@ -55,8 +55,8 @@ static int scan(Scanner *s)
*/ */
/*!re2c /*!re2c
(["] (ESCQQ|ANYNOEOF\[\\"])* ["]) { RET(PDO_PARSER_TEXT); } (["] (ESCQQ|[\\]ANYNOEOF|ANYNOEOF\[\\"])* ["]) { RET(PDO_PARSER_TEXT); }
(['] (ESCQ|ANYNOEOF\[\\'])* [']) { RET(PDO_PARSER_TEXT); } (['] (ESCQ|[\\]ANYNOEOF|ANYNOEOF\[\\'])* [']) { RET(PDO_PARSER_TEXT); }
SPECIALS{2,} { RET(PDO_PARSER_TEXT); } SPECIALS{2,} { RET(PDO_PARSER_TEXT); }
BINDCHR { RET(PDO_PARSER_BIND); } BINDCHR { RET(PDO_PARSER_BIND); }
QUESTION { RET(PDO_PARSER_BIND_POS); } QUESTION { RET(PDO_PARSER_BIND_POS); }