iliaa Thu Jan 15 21:31:27 2004 EDT
Added files: (Branch: PHP_4_3)
/php-src/ext/pcre/tests bug26927.phpt
Modified files:
/php-src NEWS
/php-src/ext/pcre php_pcre.c
Log:
MFH: Fixed Bug #26927 (preg_quote() does not escape \0).
Index: php-src/NEWS
diff -u php-src/NEWS:1.1247.2.526 php-src/NEWS:1.1247.2.527
--- php-src/NEWS:1.1247.2.526 Wed Jan 14 19:36:08 2004
+++ php-src/NEWS Thu Jan 15 21:31:25 2004
@@ -1,6 +1,7 @@
PHP 4 NEWS
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
?? Jan 2004, Version 4.3.5
+- Fixed Bug #26927 (preg_quote() does not escape \0). (Ilia)
- Fixed bug #26909 (crash in imap_mime_header_decode() when no encoding is
used). (Ilia)
- Fixed bug #26878 (problem with multiple references to the same variable
Index: php-src/ext/pcre/php_pcre.c
diff -u php-src/ext/pcre/php_pcre.c:1.132.2.13 php-src/ext/pcre/php_pcre.c:1.132.2.14
--- php-src/ext/pcre/php_pcre.c:1.132.2.13 Tue Dec 16 16:55:22 2003
+++ php-src/ext/pcre/php_pcre.c Thu Jan 15 21:31:26 2004
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: php_pcre.c,v 1.132.2.13 2003/12/16 21:55:22 andrei Exp $ */
+/* $Id: php_pcre.c,v 1.132.2.14 2004/01/16 02:31:26 iliaa Exp $ */
#ifdef HAVE_CONFIG_H
#include "config.h"
@@ -1391,6 +1391,11 @@
*q++ = c;
break;
+ case '\0':
+ *q++ = '\\';
+ *q++ = '0';
+ break;
+
default:
if (quote_delim && c == delim_char)
*q++ = '\\';
Index: php-src/ext/pcre/tests/bug26927.phpt
+++ php-src/ext/pcre/tests/bug26927.phpt
--TEST--
Bug #26927 (preg_quote() does not escape \0)
--FILE--
<?php
$str = "a\000b";
$str_quoted = preg_quote($str);
var_dump(preg_match("!{$str_quoted}!", $str), $str_quoted);
?>
--EXPECT--
int(1)
string(4) "a\0b"
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php