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"
/*
+----------------------------------------------------------------------+
@ -232,8 +232,8 @@ yy26:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == '\'') goto yy23;
goto yy25;
if(yych <= 0x00) goto yy25;
goto yy23;
yy27:
yych = *++YYCURSOR;
goto yy22;
@ -274,8 +274,8 @@ yy34:
++YYCURSOR;
if(YYLIMIT == YYCURSOR) YYFILL(1);
yych = *YYCURSOR;
if(yych == '"') goto yy32;
goto yy25;
if(yych <= 0x00) goto yy25;
goto yy32;
yy35:
++YYCURSOR;
yych = *YYCURSOR;

View file

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