iliaa           Mon Oct  9 18:09:43 2006 UTC

  Modified files:              
    /php-src/ext/standard/tests/strings bug37262.phpt explode.phpt 
    /php-src/ext/standard       var.c 
  Log:
  MFB: Fixed bug #37262 (var_export() does not escape \0 character).
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/bug37262.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/standard/tests/strings/bug37262.phpt
diff -u /dev/null php-src/ext/standard/tests/strings/bug37262.phpt:1.2
--- /dev/null   Mon Oct  9 18:09:43 2006
+++ php-src/ext/standard/tests/strings/bug37262.phpt    Mon Oct  9 18:09:42 2006
@@ -0,0 +1,9 @@
+--TEST--
+Bug #37262 (var_export() does not escape \0 character)
+--FILE--
+<?php
+$func = create_function('$a', 'return $a;');
+var_export($func);
+?>
+--EXPECT--     
+'\000lambda_1'
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/explode.phpt?r1=1.5&r2=1.6&diff_format=u
Index: php-src/ext/standard/tests/strings/explode.phpt
diff -u php-src/ext/standard/tests/strings/explode.phpt:1.5 
php-src/ext/standard/tests/strings/explode.phpt:1.6
--- php-src/ext/standard/tests/strings/explode.phpt:1.5 Tue Aug 16 10:18:43 2005
+++ php-src/ext/standard/tests/strings/explode.phpt     Mon Oct  9 18:09:42 2006
@@ -29,7 +29,7 @@
 var_dump(explode(":^:","a lazy dog:^:jumps::over:^:",-2));
 ?>
 --EXPECTF--
-26d4e18734cb2582df5055e2175223df
+6e5d59d5afd6693547a733219d079658
 bool(false)
 bool(false)
 bool(false)
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/var.c?r1=1.246&r2=1.247&diff_format=u
Index: php-src/ext/standard/var.c
diff -u php-src/ext/standard/var.c:1.246 php-src/ext/standard/var.c:1.247
--- php-src/ext/standard/var.c:1.246    Sun Oct  8 13:34:24 2006
+++ php-src/ext/standard/var.c  Mon Oct  9 18:09:42 2006
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
 */
 
-/* $Id: var.c,v 1.246 2006/10/08 13:34:24 bjori Exp $ */
+/* $Id: var.c,v 1.247 2006/10/09 18:09:42 iliaa Exp $ */
 
 
 
@@ -543,7 +543,7 @@
                php_printf("%.*G", (int) EG(precision), Z_DVAL_PP(struc));
                break;
        case IS_STRING:
-               tmp_str = php_addcslashes(Z_STRVAL_PP(struc), 
Z_STRLEN_PP(struc), &tmp_len, 0, "'\\", 2 TSRMLS_CC);
+               tmp_str = php_addcslashes(Z_STRVAL_PP(struc), 
Z_STRLEN_PP(struc), &tmp_len, 0, "'\\\0", 3 TSRMLS_CC);
                PUTS ("'");
                PHPWRITE(tmp_str, tmp_len);
                PUTS ("'");

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to