]> granicus.if.org Git - php/commitdiff
- remove magic quotes support, functions are kept (see the NEWS entry for the details...
authorPierre Joye <pajoye@php.net>
Fri, 22 Jul 2011 11:25:30 +0000 (11:25 +0000)
committerPierre Joye <pajoye@php.net>
Fri, 22 Jul 2011 11:25:30 +0000 (11:25 +0000)
77 files changed:
Zend/zend_float.c
Zend/zend_ini_scanner.c
Zend/zend_ini_scanner_defs.h
Zend/zend_language_scanner.c
Zend/zend_language_scanner_defs.h
Zend/zend_operators.h
configure.in
ext/bz2/bz2.c
ext/dba/dba.c
ext/exif/exif.c
ext/exif/tests/bug34704.phpt
ext/exif/tests/exif002.phpt
ext/exif/tests/exif006.phpt
ext/filter/filter.c
ext/filter/tests/bug39763.phpt
ext/filter/tests/bug42718-2.phpt
ext/filter/tests/bug42718.phpt
ext/hash/tests/mhash_001.phpt
ext/hash/tests/mhash_004.phpt
ext/iconv/tests/translit-utf8.phpt
ext/interbase/ibase_query.c
ext/mssql/php_mssql.c
ext/mysql/php_mysql.c
ext/mysqli/mysqli.c
ext/pcre/php_pcre.c
ext/pcre/tests/bug33200.phpt
ext/pdo/tests/pdo_test.inc
ext/pgsql/pgsql.c
ext/phar/func_interceptors.c
ext/phar/tests/fgc_edgecases.phpt
ext/spl/examples/dbaarray.inc
ext/spl/spl_directory.c
ext/spl/tests/SplFileObject_fwrite_variation_003.phpt
ext/standard/basic_functions.c
ext/standard/exec.c
ext/standard/file.c
ext/standard/php_string.h
ext/standard/streamsfuncs.c
ext/standard/string.c
ext/standard/tests/file/magic_quotes.phpt
ext/standard/tests/general_functions/get_cfg_var_variation8.phpt
ext/standard/tests/general_functions/get_magic_quotes_gpc.phpt
ext/standard/tests/general_functions/get_magic_quotes_runtime.phpt
ext/standard/tests/general_functions/set_magic_quotes_runtime_variation1.phpt
ext/standard/tests/strings/add-and-stripslashes.phpt
ext/standard/tests/strings/addslashes_variation3.phpt
ext/standard/tests/strings/bug22904.phpt
ext/standard/tests/strings/parse_str_basic3.phpt
ext/standard/tests/strings/stripslashes_variation5.phpt
ext/sybase_ct/php_sybase_ct.c
ext/sysvsem/tests/sysv.phpt
ext/xml/tests/xml001.phpt
ext/xml/tests/xml002.phpt
ext/xml/tests/xml003.phpt
ext/xml/tests/xml004.phpt
ext/xml/tests/xml_closures_001.phpt
ext/zlib/tests/004.phpt
ext/zlib/zlib.c
main/main.c
main/php_globals.h
main/php_variables.c
main/rfc1867.c
php.ini-development
php.ini-production
sapi/cgi/cgi_main.c
sapi/fpm/fpm/fpm_main.c
tests/basic/023.phpt
tests/basic/024.phpt
tests/basic/025.phpt
tests/basic/026.phpt
tests/basic/027.phpt
tests/basic/bug46313-win.phpt
tests/basic/bug46313.phpt
tests/basic/bug46759.phpt
tests/security/magic_quotes_gpc.phpt
win32/build/config.w32.h.in
win32/syslog.reg

index db8d000dd4a6f551533ae438a756bb3026e8e59c..9e9f7bb651ef7aa4f9074da48b634598a010278c 100644 (file)
@@ -31,7 +31,7 @@ ZEND_API void zend_init_fpu(TSRMLS_D) /* {{{ */
                EG(saved_fpu_cw_ptr) = (void*)&EG(saved_fpu_cw);
        }
        XPFPA_STORE_CW(EG(saved_fpu_cw_ptr));
-       XPFPA_SWITCH_DOUBLE();
+//     XPFPA_SWITCH_DOUBLE();
 #else
        EG(saved_fpu_cw_ptr) = NULL;
 #endif
index a7e71a5a5d1806abb9e86af4f551c502a587b754..0b950c212e22da66fe357e7ee4af2db73836de55 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Mon Aug 30 19:00:33 2010 */
+/* Generated by re2c 0.13.5 on Mon Jan 03 10:40:06 2011 */
 #line 1 "Zend/zend_ini_scanner.l"
 /*
    +----------------------------------------------------------------------+
index a3e7cbca70e9407fd99a25af0dad87a47c142546..1610e3a1f17d5d53b1c1259183c8ebd8144b37e1 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Mon Aug 30 19:00:34 2010 */
+/* Generated by re2c 0.13.5 on Mon Jan 03 10:40:06 2011 */
 #line 3 "Zend/zend_ini_scanner_defs.h"
 
 enum YYCONDTYPE {
index 9097b5b8bb7ac69d1b3a7c091cc2d478fe044a30..bdbae58f7edd538f8c814a97e4e2ba6a323500fd 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Thu Jun 23 17:57:45 2011 */
+/* Generated by re2c 0.13.5 on Fri Jul 22 13:16:46 2011 */
 #line 1 "Zend/zend_language_scanner.l"
 /*
    +----------------------------------------------------------------------+
index 0c784146666435fd5ef9acd7610130ec9379bc70..04997ff06038bd068717e3d71a1ab529f160ab76 100644 (file)
@@ -1,4 +1,4 @@
-/* Generated by re2c 0.13.5 on Thu Jun 23 17:57:45 2011 */
+/* Generated by re2c 0.13.5 on Fri Jul 22 13:16:46 2011 */
 #line 3 "Zend/zend_language_scanner_defs.h"
 
 enum YYCONDTYPE {
index 8e3a37eee75ff179b4411e2637fa3e6e59e582eb..e599ca4971d8d4e1472fbaaa308588a22cbbf863 100644 (file)
@@ -474,7 +474,6 @@ static zend_always_inline int fast_increment_function(zval *op1)
                        "0:"
                        :
                        : "r"(op1));
-#else
                if (UNEXPECTED(Z_LVAL_P(op1) == LONG_MAX)) {
                        /* switch to double */
                        Z_DVAL_P(op1) = (double)LONG_MAX + 1.0;
index 0b0eb200ae19e5e9ed74de5750ff744c613a2860..666ee31da692b5cda3f9bac5bbf545976578f770 100644 (file)
@@ -901,15 +901,6 @@ else
   AC_DEFINE(PHP_SIGCHILD, 0, [ ])
 fi
 
-PHP_ARG_ENABLE(magic-quotes, whether to enable magic quotes by default,
-[  --enable-magic-quotes   Enable magic quotes by default.], no, no)
-
-if test "$PHP_MAGIC_QUOTES" = "yes"; then
-  AC_DEFINE(MAGIC_QUOTES, 1, [ ])
-else
-  AC_DEFINE(MAGIC_QUOTES, 0, [ ])
-fi
-
 PHP_ARG_ENABLE(libgcc, whether to explicitly link against libgcc,
 [  --enable-libgcc         Enable explicitly linking against libgcc], no, no)
 
index 1e3c7b7617e3b51053a2bf1daeafa74fd0e9c8b1..310589fc102f9bc2d5e1f661814e61aecf3637d5 100644 (file)
@@ -352,13 +352,6 @@ static PHP_FUNCTION(bzread)
        }
        
        Z_STRVAL_P(return_value)[Z_STRLEN_P(return_value)] = 0;
-
-       if (PG(magic_quotes_runtime)) {
-               Z_STRVAL_P(return_value) = php_addslashes(      Z_STRVAL_P(return_value),
-                                                                                                       Z_STRLEN_P(return_value),
-                                                                                                       &Z_STRLEN_P(return_value), 1 TSRMLS_CC);
-       }
-
        Z_TYPE_P(return_value) = IS_STRING;
 }
 /* }}} */
index 97b83d45a1af6c23cd21584fed500767b048e28b..55fde324596b75608c07f10bed068fb58aeef61c 100644 (file)
@@ -560,20 +560,9 @@ static void php_dba_update(INTERNAL_FUNCTION_PARAMETERS, int mode)
 
        DBA_WRITE_CHECK;
 
-       if (PG(magic_quotes_runtime)) {
-               v = estrndup(val, val_len);
-               php_stripslashes(v, &val_len TSRMLS_CC);
-               if (info->hnd->update(info, key_str, key_len, v, val_len, mode TSRMLS_CC) == SUCCESS) {
-                       efree(v);
-                       DBA_ID_DONE;
-                       RETURN_TRUE;
-               }
-               efree(v);
-       } else {
-               if (info->hnd->update(info, key_str, key_len, val, val_len, mode TSRMLS_CC) == SUCCESS) {
-                       DBA_ID_DONE;
-                       RETURN_TRUE;
-               }
+       if (info->hnd->update(info, key_str, key_len, val, val_len, mode TSRMLS_CC) == SUCCESS) {
+               DBA_ID_DONE;
+               RETURN_TRUE;
        }
 
        DBA_ID_DONE;
@@ -1029,9 +1018,6 @@ PHP_FUNCTION(dba_fetch)
                skip = 0; 
        }
        if((val = info->hnd->fetch(info, key_str, key_len, skip, &len TSRMLS_CC)) != NULL) {
-               if (val && PG(magic_quotes_runtime)) {
-                       val = php_addslashes(val, len, &len, 1 TSRMLS_CC);
-               }
                DBA_ID_DONE;
                RETURN_STRINGL(val, len, 0);
        } 
index f5e837484581ab6430b70850d0d78e75fed65c96..48af4d64ddfd7eedd53765904b3540ed44cb6514 100644 (file)
@@ -1697,11 +1697,7 @@ static void exif_iif_add_value(image_info_type *image_info, int section_index, c
                case TAG_FMT_STRING:
                        if (value) {
                                length = php_strnlen(value, length);
-                               if (PG(magic_quotes_runtime)) {
-                                       info_value->s = php_addslashes(value, length, &length, 0 TSRMLS_CC);
-                               } else {
-                                       info_value->s = estrndup(value, length);
-                               }
+                               info_value->s = estrndup(value, length);
                                info_data->length = length;
                        } else {
                                info_data->length = 0;
@@ -1724,11 +1720,7 @@ static void exif_iif_add_value(image_info_type *image_info, int section_index, c
                case TAG_FMT_UNDEFINED:
                        if (value) {
                                /* do not recompute length here */
-                               if (PG(magic_quotes_runtime)) {
-                                       info_value->s = php_addslashes(value, length, &length, 0 TSRMLS_CC);
-                               } else {
-                                       info_value->s = estrndup(value, length);
-                               }
+                               info_value->s = estrndup(value, length);
                                info_data->length = length;
                        } else {
                                info_data->length = 0;
@@ -1850,11 +1842,7 @@ static void exif_iif_add_str(image_info_type *image_info, int section_index, cha
                info_data->format = TAG_FMT_STRING;
                info_data->length = 1;
                info_data->name   = estrdup(name);
-               if (PG(magic_quotes_runtime)) {
-                       info_data->value.s = php_addslashes(value, strlen(value), NULL, 0 TSRMLS_CC);
-               } else {
-                       info_data->value.s = estrdup(value);
-               }
+               info_data->value.s = estrdup(value);
                image_info->sections_found |= 1<<section_index;
                image_info->info_list[section_index].count++;
        }
@@ -1895,17 +1883,9 @@ static void exif_iif_add_buffer(image_info_type *image_info, int section_index,
                info_data->format = TAG_FMT_UNDEFINED;
                info_data->length = length;
                info_data->name   = estrdup(name);
-               if (PG(magic_quotes_runtime)) {
-#ifdef EXIF_DEBUG
-                       exif_error_docref(NULL EXIFERR_CC, image_info, E_NOTICE, "Adding %s as buffer%s", name, exif_char_dump(value, length, 0));
-#endif
-                       info_data->value.s = php_addslashes(value, length, &length, 0 TSRMLS_CC);
-                       info_data->length = length;
-               } else {
-                       info_data->value.s = safe_emalloc(length, 1, 1);
-                       memcpy(info_data->value.s, value, length);
-                       info_data->value.s[length] = 0;
-               }
+               info_data->value.s = safe_emalloc(length, 1, 1);
+               memcpy(info_data->value.s, value, length);
+               info_data->value.s[length] = 0;
                image_info->sections_found |= 1<<section_index;
                image_info->info_list[section_index].count++;
        }
index b6b26de78d67c6b0fb0924d883309be15bdb5319..7688ce861af33611afb3b56a03ca7eb9b5ee4308 100755 (executable)
@@ -3,7 +3,6 @@ Bug #34704 (Infinite recursion due to corrupt JPEG)
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
-magic_quotes_runtime=0
 output_handler=
 zlib.output_compression=0 
 --FILE--
index 1b1220c60073abbb0c3a472cdb890d80cc060b58..2a70f2920c9a5e2c27f50b1e4919172206c23200 100644 (file)
@@ -3,7 +3,6 @@ Check for exif_thumbnail
 --SKIPIF--
 <?php if (!extension_loaded('exif')) print 'skip exif extension not available';?>
 --INI--
-magic_quotes_runtime=0
 output_handler=
 zlib.output_compression=0 
 --FILE--
index 10458c083d951e6f40adde589ee3c27e135ec338..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,90 +0,0 @@
---TEST--
-Check for exif_read_data, magic_quotes_runtime
---SKIPIF--
-<?php 
-       if (!extension_loaded('exif')) die('skip exif extension not available');
-       if (version_compare(PHP_VERSION, "4.4.0-dev", "<")) die('skip PHP 4.4 required');
-?>
---INI--
-output_handler=
-zlib.output_compression=0
-magic_quotes_runtime=1
---FILE--
-<?php
-/*
-  test1.jpg is a 1*1 image that does not contain any Exif/Comment information
-  test2.jpg is the same image but contains Exif/Comment information and a
-            copy of test1.jpg as a thumbnail.
-  test6.jpg is the same as test2.jpg but with a UNICODE UserComment: &Auml;&Ouml;&&Uuml;&szlig;&auml;&ouml;&uuml;
-*/
-var_dump(exif_read_data(dirname(__FILE__).'/test6.jpg','',true,false));
-?>
---EXPECTF--
-Deprecated: Directive 'magic_quotes_runtime' is deprecated in PHP 5.3 and greater in Unknown on line 0
-array(5) {
-  ["FILE"]=>
-  array(6) {
-    ["FileName"]=>
-    string(9) "test6.jpg"
-    ["FileDateTime"]=>
-    int(%d)
-    ["FileSize"]=>
-    int(1240)
-    ["FileType"]=>
-    int(2)
-    ["MimeType"]=>
-    string(10) "image/jpeg"
-    ["SectionsFound"]=>
-    string(33) "ANY_TAG, IFD0, THUMBNAIL, COMMENT"
-  }
-  ["COMPUTED"]=>
-  array(12) {
-    ["html"]=>
-    string(24) "width=\"1\" height=\"1\""
-    ["Height"]=>
-    int(1)
-    ["Width"]=>
-    int(1)
-    ["IsColor"]=>
-    int(1)
-    ["ByteOrderMotorola"]=>
-    int(1)
-    ["UserComment"]=>
-    string(16) "Hallo \'Du\'+da!"
-    ["UserCommentEncoding"]=>
-    string(5) "ASCII"
-    ["Copyright"]=>
-    string(45) "Photo \"M. Boerger\"., Edited \'M. Boerger\'."
-    ["Copyright.Photographer"]=>
-    string(21) "Photo \"M. Boerger\"."
-    ["Copyright.Editor"]=>
-    string(22) "Edited \'M. Boerger\'."
-    ["Thumbnail.FileType"]=>
-    int(2)
-    ["Thumbnail.MimeType"]=>
-    string(10) "image/jpeg"
-  }
-  ["IFD0"]=>
-  array(2) {
-    ["Copyright"]=>
-    string(21) "Photo \"M. Boerger\"."
-    ["UserComment"]=>
-    string(5) "ASCII"
-  }
-  ["THUMBNAIL"]=>
-  array(2) {
-    ["JPEGInterchangeFormat"]=>
-    int(134)
-    ["JPEGInterchangeFormatLength"]=>
-    int(523)
-  }
-  ["COMMENT"]=>
-  array(3) {
-    [0]=>
-    string(13) "Comment \"1\""
-    [1]=>
-    string(13) "Comment \'2\'"
-    [2]=>
-    string(13) "Comment #3end"
-  }
-}
index e67bc7546dd31c6daf84fe58488188f111a0a005..6e617190601abcd9f2220346a432201daaf644d5 100644 (file)
@@ -464,8 +464,6 @@ static unsigned int php_sapi_filter(int arg, char *var, char **val, unsigned int
                        Z_STRVAL(new_var) = estrndup(*val, val_len);
                        INIT_PZVAL(tmp_new_var);
                        php_zval_filter(&tmp_new_var, IF_G(default_filter), IF_G(default_filter_flags), NULL, NULL/*charset*/, 0 TSRMLS_CC);
-               } else if (PG(magic_quotes_gpc) && !retval) { /* for PARSE_STRING php_register_variable_safe() will do the addslashes() */
-                       Z_STRVAL(new_var) = php_addslashes(*val, Z_STRLEN(new_var), &Z_STRLEN(new_var), 0 TSRMLS_CC);
                } else {
                        Z_STRVAL(new_var) = estrndup(*val, val_len);
                }
index 36ee41561a8a625340ad0f2ec57d24e82c951019..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,17 +0,0 @@
---TEST--
-Bug #39763 (filter applies magic_quotes twice in parse_str())
---INI--
-magic_quotes_gpc=1
-filter.default=
---FILE--
-<?php
-$arr = array();
-parse_str("val=%22probably+a+bug%22", $arr);
-echo $arr['val'] . "\n";
-parse_str("val=%22probably+a+bug%22");
-echo $val . "\n";
-?>
---EXPECT--     
-Deprecated: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
-\"probably a bug\"
-\"probably a bug\"
\ No newline at end of file
index 13cd990d0031d2efa8702542af19c9493066b079..ed210681d36216c2a47243c6e1a79996a4d591e9 100644 (file)
@@ -4,7 +4,6 @@ Bug #42718 - 2 (unsafe_raw filter not applied when configured as default filter)
 <?php if (!extension_loaded("filter")) die("skip"); ?>
 --INI--
 display_errors=0
-magic_quotes_gpc=1
 filter.default=unsafe_raw
 filter.default_flags=
 --GET--
@@ -13,9 +12,7 @@ a=1%00
 <?php
 echo ini_get('filter.default') . "\n";
 echo ini_get('filter.default_flags') . "\n";
-echo addcslashes($_GET['a'],"\0") . "\n";
 ?>
 --EXPECT--
 unsafe_raw
 
-1\0
index d1ede3f7d2cfc8b758d95aa5b1fb3d88dea1ab35..ba56d3988a6fd409e4b9ec9596fb2a4480d4c440 100644 (file)
@@ -5,7 +5,6 @@ FILTER_UNSAFE_RAW not applied when configured as default filter, even with flags
 --SKIPIF--
 <?php if (!extension_loaded("filter")) die("skip"); ?>
 --INI--
-magic_quotes_gpc=0
 filter.default=unsafe_raw
 filter.default_flags=4
 --GET--
index b2a92839beface1bfdcbf2854859622ed5591d66..5df03782592af9a9e98fc652b8e36fb521481b9b 100644 (file)
@@ -1,7 +1,5 @@
 --TEST--
 mhash() test
---INI--
-magic_quotes_runtime=0
 --SKIPIF--
 <?php
        include "skip_mhash.inc";
index 272166333297a8e351d1e96ee8849c12aca0c49d..b928a794b1ec099c8b7afd8e01caaadae8228616 100644 (file)
@@ -1,7 +1,5 @@
 --TEST--
 mhash() modifying algorithm parameter
---INI--
-magic_quotes_runtime=0
 --SKIPIF--
 <?php
        include "skip_mhash.inc";
index aa5131f2c312bf558b8e54c9a28822ca5b3bfeb7..0151dc385c3701de4f4c206b73b00d54275788d5 100644 (file)
@@ -6,7 +6,6 @@ include('skipif.inc');
 ( ICONV_IMPL != "libiconv" ) and die("skip ICONV_IMPL != \"libiconv\""); 
 ?>
 --INI--
-magic_quotes_runtime=0
 error_reporting=2047
 --FILE--
 <?php // vim600: syn=php
index 9eac22284bdadff7cd2cfd67a3bf9fdc4e902194..b1e1188aeb4fa52080394833a5bec5617b015dad 100644 (file)
@@ -1325,12 +1325,7 @@ static int _php_ibase_var_zval(zval *val, void *data, int type, int len, /* {{{
                        data = ((IBVARY *) data)->vary_string;
                        /* no break */
                case SQL_TEXT:
-                       if (PG(magic_quotes_runtime)) {
-                               Z_STRVAL_P(val) = php_addslashes(data, len, &Z_STRLEN_P(val), 0 TSRMLS_CC);
-                               Z_TYPE_P(val) = IS_STRING;
-                       } else {
-                               ZVAL_STRINGL(val,(char *) data,len,1);
-                       }
+                       ZVAL_STRINGL(val,(char *) data,len,1);
                        break;
                case SQL_SHORT:
                        n = *(short *) data;
index 3e001583348194cac53b3ffc341b7fabe61b999d..f3af40bc2b2a52ec57fabe460121628d18671fba 100644 (file)
@@ -1520,27 +1520,17 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
                if (Z_TYPE(result->data[result->cur_row][i]) != IS_NULL) {
                        char *data;
                        int data_len;
-                       int should_copy;
 
                        if (Z_TYPE(result->data[result->cur_row][i]) == IS_STRING) {
-                               if (PG(magic_quotes_runtime)) {
-                                       data = php_addslashes(Z_STRVAL(result->data[result->cur_row][i]), Z_STRLEN(result->data[result->cur_row][i]), &data_len, 0 TSRMLS_CC);
-                                       should_copy = 0;
-                               }
-                               else
-                               {
-                                       data = Z_STRVAL(result->data[result->cur_row][i]);
-                                       data_len = Z_STRLEN(result->data[result->cur_row][i]);
-                                       should_copy = 1;
-                               }
+                               data = Z_STRVAL(result->data[result->cur_row][i]);
+                               data_len = Z_STRLEN(result->data[result->cur_row][i]);
 
                                if (result_type & MSSQL_NUM) {
-                                       add_index_stringl(return_value, i, data, data_len, should_copy);
-                                       should_copy = 1;
+                                       add_index_stringl(return_value, i, data, data_len, 1);
                                }
                                
                                if (result_type & MSSQL_ASSOC) {
-                                       add_assoc_stringl(return_value, result->fields[i].name, data, data_len, should_copy);
+                                       add_assoc_stringl(return_value, result->fields[i].name, data, data_len, 1);
                                }
                        }
                        else if (Z_TYPE(result->data[result->cur_row][i]) == IS_LONG) {
index df9dac549b99da954ad69c1be16ef35e4a16924c..cfce37d5d564b736036a1172a0ed17c52bfde9ac 100644 (file)
@@ -1955,12 +1955,16 @@ Q: String or long first?
        if (sql_row[field_offset]) {
                Z_TYPE_P(return_value) = IS_STRING;
 
+#if PHP_API_VERSION < 20100412         
                if (PG(magic_quotes_runtime)) {
                        Z_STRVAL_P(return_value) = php_addslashes(sql_row[field_offset], sql_row_lengths[field_offset],&Z_STRLEN_P(return_value), 0 TSRMLS_CC);
                } else {
+#endif                 
                        Z_STRLEN_P(return_value) = sql_row_lengths[field_offset];
                        Z_STRVAL_P(return_value) = (char *) safe_estrndup(sql_row[field_offset], Z_STRLEN_P(return_value));
+#if PHP_API_VERSION < 20100412
                }
+#endif         
        } else {
                Z_TYPE_P(return_value) = IS_NULL;
        }
@@ -2078,12 +2082,16 @@ static void php_mysql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, long result_type,
 
                        MAKE_STD_ZVAL(data);
 
+#if PHP_API_VERSION < 20100412                 
                        if (PG(magic_quotes_runtime)) {
                                Z_TYPE_P(data) = IS_STRING;
                                Z_STRVAL_P(data) = php_addslashes(mysql_row[i], mysql_row_lengths[i], &Z_STRLEN_P(data), 0 TSRMLS_CC);
                        } else {
+#endif                                 
                                ZVAL_STRINGL(data, mysql_row[i], mysql_row_lengths[i], 1);
+#if PHP_API_VERSION < 20100412                         
                        }
+#endif                 
 
                        if (result_type & MYSQL_NUM) {
                                add_index_zval(return_value, i, data);
index add2d123d8636dafe7f3c1dd5d22d20534eacb75..b784ff863f76f73a92120ff1ca28fb9da5c5d389 100644 (file)
@@ -1137,13 +1137,17 @@ void php_mysqli_fetch_into_hash_aux(zval *return_value, MYSQL_RES * result, long
 #endif
                        {
 
+#if PHP_API_VERSION < 20100412
                                /* check if we need magic quotes */
                                if (PG(magic_quotes_runtime)) {
                                        Z_TYPE_P(res) = IS_STRING;
                                        Z_STRVAL_P(res) = php_addslashes(row[i], field_len[i], &Z_STRLEN_P(res), 0 TSRMLS_CC);
                                } else {
+#endif                                 
                                        ZVAL_STRINGL(res, row[i], field_len[i], 1);
+#if PHP_API_VERSION < 20100412
                                }
+#endif                         
                        }
 
                        if (fetchtype & MYSQLI_NUM) {
index cc96fafe87793c0247f0a5ad33273b1502d122a4..5e1a75394f673798150ab516fb4c715bd8a20664 100644 (file)
@@ -898,7 +898,7 @@ static int preg_do_eval(char *eval_str, int eval_str_len, char *subject,
                                        match = subject + offsets[backref<<1];
                                        match_len = offsets[(backref<<1)+1] - offsets[backref<<1];
                                        if (match_len) {
-                                               esc_match = php_addslashes_ex(match, match_len, &esc_match_len, 0, 1 TSRMLS_CC);
+                                               esc_match = php_addslashes(match, match_len, &esc_match_len, 0 TSRMLS_CC);
                                        } else {
                                                esc_match = match;
                                                esc_match_len = 0;
index ddbb06519bb3d0af1f001a69800320758b7a838b..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,13 +0,0 @@
---TEST--
-Bug #33200 (magic_quotes_sybase = On makes 'e' modifier misbehave)
---INI--
-magic_quotes_sybase=1
---FILE--
-<?php
-$str = 'some \'$sample\' text';
-$str = preg_replace("/(some.*text)/e", "strtoupper('\\1')", $str);
-echo $str . "\r\n";
-?>
---EXPECT--
-Deprecated: Directive 'magic_quotes_sybase' is deprecated in PHP 5.3 and greater in Unknown on line 0
-SOME '$SAMPLE' TEXT
index bbaeb71af7e96e8843e15666158980db1a4ae996..f2e076793a75554088c93caeb77a8dc38c65e082 100644 (file)
@@ -11,7 +11,6 @@ if (getenv('PDOTEST_DSN') === false) {
                        $append = true;
                }
        }
-       if (ini_get('magic_quotes_runtime')) $common = stripslashes($common);
        $conf = eval($common);
        foreach($conf['ENV'] as $n=>$v) putenv("$n=$v");
 }
@@ -76,4 +75,4 @@ class PDOTest {
                return self::factory();
        }
 }
-?>
\ No newline at end of file
+?>
index 9ab1a071e6ae68fe29d0c771f83095cdf0222dfa..c2dd8b4a27f9d90e8ebf91e40a94aea3a8938577 100644 (file)
@@ -2499,12 +2499,8 @@ static void php_pgsql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, long result_type,
                                int should_copy=0;
                                const uint element_len = strlen(element);
 
-                               if (PG(magic_quotes_runtime)) {
-                                       data = php_addslashes(element, element_len, &data_len, 0 TSRMLS_CC);
-                               } else {
-                                       data = safe_estrndup(element, element_len);
-                                       data_len = element_len;
-                               }
+                               data = safe_estrndup(element, element_len);
+                               data_len = element_len;
                        
                                if (result_type & PGSQL_NUM) {
                                        add_index_stringl(return_value, i, data, data_len, should_copy);
@@ -6213,12 +6209,9 @@ PHP_PGSQL_API int php_pgsql_result2array(PGresult *pg_result, zval *ret_array TS
                                        size_t data_len;
                                        const size_t element_len = strlen(element);
 
-                                       if (PG(magic_quotes_runtime)) {
-                                               data = php_addslashes(element, element_len, &data_len, 0 TSRMLS_CC);
-                                       } else {
-                                               data = safe_estrndup(element, element_len);
-                                               data_len = element_len;
-                                       }
+                                       data = safe_estrndup(element, element_len);
+                                       data_len = element_len;
+                                       
                                        field_name = PQfname(pg_result, i);
                                        add_assoc_stringl(row, field_name, data, data_len, 0);
                                }
index 1b3f0f461b809e17828b8f99ff813ec992ccbc90..d90aeac7ac0e5af1e6abb6afe198a34c842a526a 100644 (file)
@@ -203,7 +203,7 @@ phar_it:
 
                        /* uses mmap if possible */
                        if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {
-#if PHP_MAJOR_VERSION < 6
+#if PHP_API_VERSION < 20100412
                                if (PG(magic_quotes_runtime)) {
                                        int newlen;
                                        contents = php_addslashes(contents, len, &newlen, 1 TSRMLS_CC); /* 1 = free source string */
index 5b85d0dcf2876c549c05d8827d16b712e0101f36..b943546963b1cf1d398a6afc67346bcc694ea373 100644 (file)
@@ -33,7 +33,6 @@ echo file_get_contents("foob", true);
 echo file_get_contents("./hi", 0, $context);
 echo file_get_contents("../oops");
 echo file_get_contents("./hi", 0, $context, 50000);
-ini_set("magic_quotes_runtime", 1);
 echo file_get_contents("./hi");
 echo file_get_contents("./hi", 0, $context, 0, 0);
 ?>
@@ -60,7 +59,6 @@ echo file_get_contents("foob", true);
 echo file_get_contents("./hi", 0, $context);
 echo file_get_contents("../oops");
 echo file_get_contents("./hi", 0, $context, 50000);
-ini_set("magic_quotes_runtime", 1);
 echo file_get_contents("./hi");
 echo file_get_contents("./hi", 0, $context, 0, 0);
 ?>
@@ -78,7 +76,6 @@ echo file_get_contents("foob", true);
 echo file_get_contents("./hi", 0, $context);
 echo file_get_contents("../oops");
 echo file_get_contents("./hi", 0, $context, 50000);
-ini_set("magic_quotes_runtime", 1);
 echo file_get_contents("./hi");
 echo file_get_contents("./hi", 0, $context, 0, 0);
 ?>
@@ -87,17 +84,16 @@ Warning: file_get_contents(phar://%sfgc_edgecases.phar.php/oops): failed to open
 
 Warning: file_get_contents(): Failed to seek to position 50000 in the stream in phar://%sfgc_edgecases.phar.php/foo/hi on line %d
 <?php
-echo file_get_contents(\"foo/\" . basename(__FILE__));
+echo file_get_contents("foo/" . basename(__FILE__));
 $context = stream_context_create();
-file_get_contents(\"./hi\", 0, $context, 0, -1);
-echo file_get_contents(\"foob\");
-set_include_path(\"%stests\");
-echo file_get_contents(\"foob\", true);
-echo file_get_contents(\"./hi\", 0, $context);
-echo file_get_contents(\"../oops\");
-echo file_get_contents(\"./hi\", 0, $context, 50000);
-ini_set(\"magic_quotes_runtime\", 1);
-echo file_get_contents(\"./hi\");
-echo file_get_contents(\"./hi\", 0, $context, 0, 0);
+file_get_contents("./hi", 0, $context, 0, -1);
+echo file_get_contents("foob");
+set_include_path("%stests");
+echo file_get_contents("foob", true);
+echo file_get_contents("./hi", 0, $context);
+echo file_get_contents("../oops");
+echo file_get_contents("./hi", 0, $context, 50000);
+echo file_get_contents("./hi");
+echo file_get_contents("./hi", 0, $context, 0, 0);
 ?>
 ===DONE===
index fcd6bb378a3f71ae233297193166b7a0c6505bab..d448ad7299b41c3531b6bc3395fe6d350ad1915c 100755 (executable)
@@ -51,9 +51,6 @@ class DbaArray extends DbaReader implements ArrayAccess
        {
                $data = dba_fetch($name, $this->db); 
                if($data) {
-                       if (ini_get('magic_quotes_runtime')) {
-                               $data = stripslashes($data);
-                       }
                        //return unserialize($data);
                        return $data;
                }
@@ -95,4 +92,4 @@ class DbaArray extends DbaReader implements ArrayAccess
        }
 }
 
-?>
\ No newline at end of file
+?>
index f1eaffe479ef7495cacde3575835ad54f44dc5de..3c7055097541e2cff658178643fcea03f9058c90 100755 (executable)
@@ -1993,7 +1993,6 @@ static int spl_filesystem_file_read(spl_filesystem_object *intern, int silent TS
 {
        char *buf;
        size_t line_len = 0;
-       int len;
        long line_add = (intern->u.file.current_line || intern->u.file.current_zval) ? 1 : 0;
 
        spl_filesystem_file_free_line(intern TSRMLS_CC);
@@ -2026,11 +2025,6 @@ static int spl_filesystem_file_read(spl_filesystem_object *intern, int silent TS
                        buf[line_len] = '\0';
                }
        
-               if (PG(magic_quotes_runtime)) {
-                       buf = php_addslashes(buf, line_len, &len, 1 TSRMLS_CC);
-                       line_len = len;
-               }
-       
                intern->u.file.current_line = buf;
                intern->u.file.current_line_len = line_len;
        }
@@ -2778,7 +2772,6 @@ SPL_METHOD(SplFileObject, fwrite)
        spl_filesystem_object *intern = (spl_filesystem_object*)zend_object_store_get_object(getThis() TSRMLS_CC);
        char *str;
        int str_len;
-       int ret;
        long length = 0;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|l", &str, &str_len, &length) == FAILURE) {
@@ -2792,14 +2785,6 @@ SPL_METHOD(SplFileObject, fwrite)
                RETURN_LONG(0);
        }
 
-       if (PG(magic_quotes_runtime)) {
-               str = estrndup(str, str_len);
-               php_stripslashes(str, &str_len TSRMLS_CC);
-               ret = php_stream_write(intern->u.file.stream, str, str_len);
-               efree(str);
-               RETURN_LONG(ret);
-       }
-
        RETURN_LONG(php_stream_write(intern->u.file.stream, str, str_len));
 } /* }}} */
 
index 429d2a66bc91434b529b34ca5629b095c8d1d720..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,22 +0,0 @@
---TEST--
-SplFileObject::fwrite function - writing with magic_quotes_runtime ini set 
---FILE--
-<?php
-ini_set('magic_quotes_runtime',true);
-$file = dirname(__FILE__).'/SplFileObject_fwrite_variation_002.txt';
-if(file_exists($file)) {
-       unlink($file);
-}
-$obj = New SplFileObject($file,'w');
-$obj->fwrite('"test" \'write\'');
-var_dump(file_get_contents($file));
-?>
---CLEAN--
-<?php
-$file = dirname(__FILE__).'/SplFileObject_fwrite_variation_002.txt';
-if(file_exists($file)) {
-       unlink($file);
-}
-?>
---EXPECT--
-string(18) "\"test\" \'write\'"
index 0c7079286cc45872b46e51bc8b07c0bbef5440d4..48c4fccdbf22e688648fd48ef305a22bc4fae86c 100644 (file)
@@ -2966,8 +2966,8 @@ const zend_function_entry basic_functions[] = { /* {{{ */
 
        PHP_DEP_FALIAS(magic_quotes_runtime,    set_magic_quotes_runtime,               arginfo_set_magic_quotes_runtime)
        PHP_DEP_FE(set_magic_quotes_runtime,                                                                    arginfo_set_magic_quotes_runtime)
-       PHP_FE(get_magic_quotes_gpc,                                                                                    arginfo_get_magic_quotes_gpc)
-       PHP_FE(get_magic_quotes_runtime,                                                                                arginfo_get_magic_quotes_runtime)
+       PHP_DEP_FE(get_magic_quotes_gpc,                                                                                arginfo_get_magic_quotes_gpc)
+       PHP_DEP_FE(get_magic_quotes_runtime,                                                                    arginfo_get_magic_quotes_runtime)
 
        PHP_FE(error_log,                                                                                                               arginfo_error_log)
        PHP_FE(error_get_last,                                                                                                  arginfo_error_get_last)
@@ -4586,7 +4586,7 @@ PHP_FUNCTION(get_cfg_var)
 /* }}} */
 
 /* {{{ proto bool set_magic_quotes_runtime(int new_setting)
-   Set the current active configuration setting of magic_quotes_runtime and return previous */
+   magic_quotes_runtime is not supported anymore */
 PHP_FUNCTION(set_magic_quotes_runtime)
 {
        zend_bool new_setting;
@@ -4594,11 +4594,11 @@ PHP_FUNCTION(set_magic_quotes_runtime)
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "b", &new_setting) == FAILURE) {
                return;
        }
-
-       if (zend_alter_ini_entry_ex("magic_quotes_runtime", sizeof("magic_quotes_runtime"), new_setting ? "1" : "0", 1, PHP_INI_USER, PHP_INI_STAGE_RUNTIME, 0 TSRMLS_CC) == FAILURE) {
-               RETURN_FALSE;
+       
+       if (new_setting) {
+               php_error_docref(NULL TSRMLS_CC, E_CORE_ERROR, "magic_quotes_runtime is not supported anymore");
        }
-       RETURN_TRUE;
+       RETURN_FALSE;
 }
 /* }}} */
 
@@ -4606,7 +4606,10 @@ PHP_FUNCTION(set_magic_quotes_runtime)
    Get the current active configuration setting of magic_quotes_runtime */
 PHP_FUNCTION(get_magic_quotes_runtime)
 {
-       RETURN_LONG(PG(magic_quotes_runtime));
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
+       }
+       RETURN_FALSE;
 }
 /* }}} */
 
@@ -4614,7 +4617,10 @@ PHP_FUNCTION(get_magic_quotes_runtime)
    Get the current active configuration setting of magic_quotes_gpc */
 PHP_FUNCTION(get_magic_quotes_gpc)
 {
-       RETURN_LONG(PG(magic_quotes_gpc));
+       if (zend_parse_parameters_none() == FAILURE) {
+               return;
+       }
+       RETURN_FALSE;
 }
 /* }}} */
 
index 890f73726bc20a1d7a864cff0fd2902653fbb024..ac96fe68155ff38d9af560e66d1481897401621f 100644 (file)
@@ -60,7 +60,7 @@
 PHPAPI int php_exec(int type, char *cmd, zval *array, zval *return_value TSRMLS_DC)
 {
        FILE *fp;
-       char *buf, *tmp=NULL;
+       char *buf;
        int l = 0, pclose_return;
        char *b, *d=NULL;
        php_stream *stream;
@@ -139,14 +139,7 @@ PHPAPI int php_exec(int type, char *cmd, zval *array, zval *return_value TSRMLS_
                        }
 
                        /* Return last line from the shell command */
-                       if (PG(magic_quotes_runtime)) {
-                               int len;
-
-                               tmp = php_addslashes(buf, bufl, &len, 0 TSRMLS_CC);
-                               RETVAL_STRINGL(tmp, len, 0);
-                       } else {
-                               RETVAL_STRINGL(buf, bufl, 1);
-                       }
+                       RETVAL_STRINGL(buf, bufl, 1);
                } else { /* should return NULL, but for BC we return "" */
                        RETVAL_EMPTY_STRING();
                }
index f9fba1bc9fce95d382b0ac8c5eeba1a353b3f76c..3ef8980f24841ff29274e98c11a9c6dfdd7d2fcc 100644 (file)
@@ -423,13 +423,7 @@ PHP_FUNCTION(get_meta_tags)
                                        have_name = 1;
                                } else if (saw_content) {
                                        STR_FREE(value);
-                                       /* Get the CONTENT attr (Single word attr, non-quoted) */
-                                       if (PG(magic_quotes_runtime)) {
-                                               value = php_addslashes(md.token_data, 0, &md.token_len, 0 TSRMLS_CC);
-                                       } else {
-                                               value = estrndup(md.token_data, md.token_len);
-                                       }
-
+                                       value = estrndup(md.token_data, md.token_len);
                                        have_content = 1;
                                }
 
@@ -463,13 +457,7 @@ PHP_FUNCTION(get_meta_tags)
                                have_name = 1;
                        } else if (saw_content) {
                                STR_FREE(value);
-                               /* Get the CONTENT attr (Single word attr, non-quoted) */
-                               if (PG(magic_quotes_runtime)) {
-                                       value = php_addslashes(md.token_data, 0, &md.token_len, 0 TSRMLS_CC);
-                               } else {
-                                       value = estrndup(md.token_data, md.token_len);
-                               }
-
+                               value = estrndup(md.token_data, md.token_len);
                                have_content = 1;
                        }
 
@@ -561,11 +549,6 @@ PHP_FUNCTION(file_get_contents)
        }
 
        if ((len = php_stream_copy_to_mem(stream, &contents, maxlen, 0)) > 0) {
-
-               if (PG(magic_quotes_runtime)) {
-                       contents = php_addslashes(contents, len, &len, 1 TSRMLS_CC); /* 1 = free source string */
-               }
-
                RETVAL_STRINGL(contents, len, 0);
        } else if (len == 0) {
                RETVAL_EMPTY_STRING();
@@ -724,9 +707,9 @@ PHP_FUNCTION(file)
 {
        char *filename;
        int filename_len;
-       char *slashed, *target_buf=NULL, *p, *s, *e;
+       char *target_buf=NULL, *p, *s, *e;
        register int i = 0;
-       int target_len, len;
+       int target_len;
        char eol_marker = '\n';
        long flags = 0;
        zend_bool use_include_path;
@@ -778,13 +761,7 @@ PHP_FUNCTION(file)
                        do {
                                p++;
 parse_eol:
-                               if (PG(magic_quotes_runtime)) {
-                                       /* s is in target_buf which is freed at the end of the function */
-                                       slashed = php_addslashes(s, (p-s), &len, 0 TSRMLS_CC);
-                                       add_index_stringl(return_value, i++, slashed, len, 0);
-                               } else {
-                                       add_index_stringl(return_value, i++, estrndup(s, p-s), p-s, 0);
-                               }
+                               add_index_stringl(return_value, i++, estrndup(s, p-s), p-s, 0);
                                s = p;
                        } while ((p = memchr(p, eol_marker, (e-p))));
                } else {
@@ -797,13 +774,7 @@ parse_eol:
                                        s = ++p;
                                        continue;
                                }
-                               if (PG(magic_quotes_runtime)) {
-                                       /* s is in target_buf which is freed at the end of the function */
-                                       slashed = php_addslashes(s, (p-s-windows_eol), &len, 0 TSRMLS_CC);
-                                       add_index_stringl(return_value, i++, slashed, len, 0);
-                               } else {
-                                       add_index_stringl(return_value, i++, estrndup(s, p-s-windows_eol), p-s-windows_eol, 0);
-                               }
+                               add_index_stringl(return_value, i++, estrndup(s, p-s-windows_eol), p-s-windows_eol, 0);
                                s = ++p;
                        } while ((p = memchr(p, eol_marker, (e-p))));
                }
@@ -1049,16 +1020,11 @@ PHPAPI PHP_FUNCTION(fgets)
                }
        }
 
-       if (PG(magic_quotes_runtime)) {
-               Z_STRVAL_P(return_value) = php_addslashes(buf, line_len, &Z_STRLEN_P(return_value), 1 TSRMLS_CC);
-               Z_TYPE_P(return_value) = IS_STRING;
-       } else {
-               ZVAL_STRINGL(return_value, buf, line_len, 0);
-               /* resize buffer if it's much larger than the result.
-                * Only needed if the user requested a buffer size. */
-               if (argc > 1 && Z_STRLEN_P(return_value) < len / 2) {
-                       Z_STRVAL_P(return_value) = erealloc(buf, line_len + 1);
-               }
+       ZVAL_STRINGL(return_value, buf, line_len, 0);
+       /* resize buffer if it's much larger than the result.
+        * Only needed if the user requested a buffer size. */
+       if (argc > 1 && Z_STRLEN_P(return_value) < len / 2) {
+               Z_STRVAL_P(return_value) = erealloc(buf, line_len + 1);
        }
        return;
 
@@ -1219,11 +1185,6 @@ PHPAPI PHP_FUNCTION(fwrite)
 
        PHP_STREAM_TO_ZVAL(stream, &arg1);
 
-       if (PG(magic_quotes_runtime)) {
-               buffer = estrndup(arg2, num_bytes);
-               php_stripslashes(buffer, &num_bytes TSRMLS_CC);
-       }
-
        ret = php_stream_write(stream, buffer ? buffer : arg2, num_bytes);
        if (buffer) {
                efree(buffer);
@@ -1790,11 +1751,6 @@ PHPAPI PHP_FUNCTION(fread)
 
        /* needed because recv/read/gzread doesnt put a null at the end*/
        Z_STRVAL_P(return_value)[Z_STRLEN_P(return_value)] = 0;
-
-       if (PG(magic_quotes_runtime)) {
-               Z_STRVAL_P(return_value) = php_addslashes(Z_STRVAL_P(return_value),
-                               Z_STRLEN_P(return_value), &Z_STRLEN_P(return_value), 1 TSRMLS_CC);
-       }
        Z_TYPE_P(return_value) = IS_STRING;
 }
 /* }}} */
@@ -1950,15 +1906,7 @@ PHPAPI int php_fputcsv(php_stream *stream, zval *fields, char delimiter, char en
        smart_str_appendc(&csvline, '\n');
        smart_str_0(&csvline);
 
-       if (!PG(magic_quotes_runtime)) {
-               ret = php_stream_write(stream, csvline.c, csvline.len);
-       } else {
-               char *buffer = estrndup(csvline.c, csvline.len);
-               int len = csvline.len;
-               php_stripslashes(buffer, &len TSRMLS_CC);
-               ret = php_stream_write(stream, buffer, len);
-               efree(buffer);
-       }
+       ret = php_stream_write(stream, csvline.c, csvline.len);
 
        smart_str_free(&csvline);
 
index 23c703336abaa5a8029de6c573e6387bb8187084..c6d916dbcc182ef8732b63c293e81d1fb87a8c31 100644 (file)
@@ -122,7 +122,6 @@ PHPAPI char *php_strtoupper(char *s, size_t len);
 PHPAPI char *php_strtolower(char *s, size_t len);
 PHPAPI char *php_strtr(char *str, int len, char *str_from, char *str_to, int trlen);
 PHPAPI char *php_addslashes(char *str, int length, int *new_length, int freeit TSRMLS_DC);
-PHPAPI char *php_addslashes_ex(char *str, int length, int *new_length, int freeit, int ignore_sybase TSRMLS_DC);
 PHPAPI char *php_addcslashes(char *str, int length, int *new_length, int freeit, char *what, int wlength TSRMLS_DC);
 PHPAPI void php_stripslashes(char *str, int *len TSRMLS_DC);
 PHPAPI void php_stripcslashes(char *str, int *len);
index befb13fd7aa9b05ccf2c36eca21620a7481eda39..54aef6afa00e24ad6022fa2f51952bbb6dd3f4b0 100644 (file)
@@ -395,13 +395,7 @@ PHP_FUNCTION(stream_socket_recvfrom)
                }
                read_buf[recvd] = '\0';
 
-               if (PG(magic_quotes_runtime)) {
-                       Z_TYPE_P(return_value) = IS_STRING;
-                       Z_STRVAL_P(return_value) = php_addslashes(Z_STRVAL_P(return_value), Z_STRLEN_P(return_value), &Z_STRLEN_P(return_value), 1 TSRMLS_CC);
-                       return;
-               } else {
-                       RETURN_STRINGL(read_buf, recvd, 0);
-               }
+               RETURN_STRINGL(read_buf, recvd, 0);
        }
 
        efree(read_buf);
@@ -417,8 +411,7 @@ PHP_FUNCTION(stream_get_contents)
        zval            *zsrc;
        long            maxlen          = PHP_STREAM_COPY_ALL,
                                desiredpos      = -1L;
-       int                     len,
-                               newlen;
+       int                     len;
        char            *contents       = NULL;
 
        if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|ll", &zsrc, &maxlen, &desiredpos) == FAILURE) {
@@ -450,10 +443,6 @@ PHP_FUNCTION(stream_get_contents)
        len = php_stream_copy_to_mem(stream, &contents, maxlen, 0);
 
        if (contents) {
-               if (len && PG(magic_quotes_runtime)) {
-                       contents = php_addslashes(contents, len, &newlen, 1 TSRMLS_CC); /* 1 = free source string */
-                       len = newlen;
-               }
                RETVAL_STRINGL(contents, len, 0);
        } else {
                RETVAL_EMPTY_STRING();
index 44c5cd3b0062c6115907f527f6a9c65214fbfe30..1717b3b711593d298f7dc17b7e023c36bae42339 100644 (file)
@@ -3015,34 +3015,6 @@ PHPAPI void php_stripslashes(char *str, int *len TSRMLS_DC)
        s = str;
        t = str;
 
-       if (PG(magic_quotes_sybase)) {
-               while (l > 0) {
-                       if (*t == '\'') {
-                               if ((l > 0) && (t[1] == '\'')) {
-                                       t++;
-                                       if (len != NULL) {
-                                               (*len)--;
-                                       }
-                                       l--;
-                               }
-                               *s++ = *t++;
-                       } else if (*t == '\\' && t[1] == '0' && l > 0) {
-                               *s++='\0';
-                               t+=2;
-                               if (len != NULL) {
-                                       (*len)--;
-                               }
-                               l--;
-                       } else {
-                               *s++ = *t++;
-                       }
-                       l--;
-               }
-               *s = '\0';
-               
-               return;
-       }
-
        while (l > 0) {
                if (*t == '\\') {
                        t++;                            /* skip the slash */
@@ -3286,14 +3258,6 @@ PHPAPI char *php_addcslashes(char *str, int length, int *new_length, int should_
 /* {{{ php_addslashes
  */
 PHPAPI char *php_addslashes(char *str, int length, int *new_length, int should_free TSRMLS_DC)
-{
-       return php_addslashes_ex(str, length, new_length, should_free, 0 TSRMLS_CC);
-}
-/* }}} */
-
-/* {{{ php_addslashes_ex
- */
-PHPAPI char *php_addslashes_ex(char *str, int length, int *new_length, int should_free, int ignore_sybase TSRMLS_DC)
 {
        /* maximum string length, worst case situation */
        char *new_str;
@@ -3313,42 +3277,23 @@ PHPAPI char *php_addslashes_ex(char *str, int length, int *new_length, int shoul
        end = source + length;
        target = new_str;
        
-       if (!ignore_sybase && PG(magic_quotes_sybase)) {
-               while (source < end) {
-                       switch (*source) {
-                               case '\0':
-                                       *target++ = '\\';
-                                       *target++ = '0';
-                                       break;
-                               case '\'':
-                                       *target++ = '\'';
-                                       *target++ = '\'';
-                                       break;
-                               default:
-                                       *target++ = *source;
-                                       break;
-                       }
-                       source++;
-               }
-       } else {
-               while (source < end) {
-                       switch (*source) {
-                               case '\0':
-                                       *target++ = '\\';
-                                       *target++ = '0';
-                                       break;
-                               case '\'':
-                               case '\"':
-                               case '\\':
-                                       *target++ = '\\';
-                                       /* break is missing *intentionally* */
-                               default:
-                                       *target++ = *source;
-                                       break;  
-                       }
-               
-                       source++;
+       while (source < end) {
+               switch (*source) {
+                       case '\0':
+                               *target++ = '\\';
+                               *target++ = '0';
+                               break;
+                       case '\'':
+                       case '\"':
+                       case '\\':
+                               *target++ = '\\';
+                               /* break is missing *intentionally* */
+                       default:
+                               *target++ = *source;
+                               break;  
                }
+
+               source++;
        }
        
        *target = 0;
index 0f42cd7c8792545a2f6e5d372a436745b65f8c44..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,77 +0,0 @@
---TEST--
-various magic quotes tests
---INI--
-error_reporting=14335
---FILE--
-<?php
-
-$filename = dirname(__FILE__)."/magic_quotes.dat";
-
-var_dump(get_magic_quotes_runtime());
-var_dump(get_magic_quotes_runtime("blah"));
-
-file_put_contents($filename, "some'content'here\"and}there");
-
-var_dump(set_magic_quotes_runtime(true));
-var_dump(get_magic_quotes_runtime());
-var_dump(set_magic_quotes_runtime(-1));
-var_dump(get_magic_quotes_runtime());
-
-var_dump(file_get_contents($filename));
-
-var_dump(set_magic_quotes_runtime(0));
-var_dump(get_magic_quotes_runtime());
-
-var_dump(file_get_contents($filename));
-
-var_dump(set_magic_quotes_runtime(1));
-var_dump(get_magic_quotes_runtime());
-
-file_put_contents($filename, "some'content'here\"and}there");
-
-var_dump(file_get_contents($filename));
-
-var_dump(set_magic_quotes_runtime(0));
-var_dump(set_magic_quotes_runtime());
-var_dump(get_magic_quotes_runtime());
-
-var_dump(file_get_contents($filename));
-
-
-@unlink($filename);
-
-echo "Done\n";
-?>
---EXPECTF-- 
-int(0)
-int(0)
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-int(1)
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-int(1)
-string(30) "some\'content\'here\"and}there"
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-int(0)
-string(27) "some'content'here"and}there"
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-int(1)
-string(30) "some\'content\'here\"and}there"
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-
-Warning: set_magic_quotes_runtime() expects exactly 1 parameter, 0 given in %s on line %d
-NULL
-int(0)
-string(27) "some'content'here"and}there"
-Done
index 7db0d1cc781f2754c82f1f15cb3335a49d20d285..c7a72de944d04596e2d678fda499026fe3aa52c4 100644 (file)
@@ -1,20 +1,17 @@
---TEST--\r
-Test function get_cfg_var() by calling deprecated option\r
---CREDITS--\r
-Francesco Fullone ff@ideato.it\r
-#PHPTestFest Cesena Italia on 2009-06-20\r
---INI--\r
-magic_quotes_gpc=1\r
---SKIPIF--\r
-<?php if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or greater"); ?>\r
---FILE--\r
-<?php\r
-echo "*** Test by calling method or function with deprecated option ***\n";\r
-var_dump(get_cfg_var( 'magic_quotes_gpc' ) );\r
-\r
-?>\r
---EXPECTF--\r
-Deprecated: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in %s on line 0\r
-*** Test by calling method or function with deprecated option ***\r
-string(1) "1"\r
-\r
+--TEST--
+Test function get_cfg_var() by calling deprecated option
+--CREDITS--
+Francesco Fullone ff@ideato.it
+#PHPTestFest Cesena Italia on 2009-06-20
+--INI--
+magic_quotes_gpc=1
+--SKIPIF--
+<?php if (version_compare(PHP_VERSION, "5.3", "<")) die("skip requires 5.3 or greater"); ?>
+--FILE--
+<?php
+echo "*** Test by calling method or function with deprecated option ***\n";
+var_dump(get_cfg_var( 'magic_quotes_gpc' ) );
+
+?>
+--EXPECTF--
+Fatal error: Directive 'magic_quotes_gpc' is no longer available in PHP in Unknown on line 0
index cfa4dcc6816b98010cea46b149a634fe255fdca7..b1c694a72068eccca1f85f00835bf2b8db5c71e8 100644 (file)
@@ -1,27 +1,13 @@
 --TEST--
 Test get_magic_quotes_gpc() function
---INI--
-magic_quotes_gpc = 0
 --FILE--
 <?php
 /* Prototype: int get_magic_quotes_gpc  ( void  )
- * Description: Gets the current configuration setting of magic quotes gpc
-*/
+ * This function is not supported anymore and will always return false
+ */
 
 echo "Simple testcase for get_magic_quotes_gpc() function\n";
-
-$g = get_magic_quotes_gpc();
-echo "\n-- magic quotes gpc set in INI file: " . $g . " --\n";
-
-echo "\n-- Set magic quotes gpc to 1 - not allowed so should fail! --\n";
-var_dump(ini_set("magic_quotes_gpc", 1));
-$g = get_magic_quotes_gpc();
-echo "\n-- magic quotes gpc after set: " . $g . " --\n";
-
-echo "\n-- Set magic quotes gpc to 0:  --\n";
-var_dump(ini_set("magic_quotes_gpc", 0));
-$g = get_magic_quotes_gpc();
-echo "\n-- magic quotes gpc after set: " . $g . " --\n";
+var_dump(get_magic_quotes_gpc());
 
 echo "\n-- Error cases --\n"; 
 // no checks on number of args
@@ -29,21 +15,16 @@ var_dump(get_magic_quotes_gpc(true));
 
 ?>
 ===DONE===
---EXPECT--
+--EXPECTF--
 Simple testcase for get_magic_quotes_gpc() function
 
--- magic quotes gpc set in INI file: 0 --
-
--- Set magic quotes gpc to 1 - not allowed so should fail! --
+Deprecated: Function get_magic_quotes_gpc() is deprecated in %s on line %d
 bool(false)
 
--- magic quotes gpc after set: 0 --
-
--- Set magic quotes gpc to 0:  --
-bool(false)
+-- Error cases --
 
--- magic quotes gpc after set: 0 --
+Deprecated: Function get_magic_quotes_gpc() is deprecated in %s on line %d
 
--- Error cases --
-int(0)
-===DONE===
\ No newline at end of file
+Warning: get_magic_quotes_gpc() expects exactly 0 parameters, 1 given in %s on line %d
+NULL
+===DONE===
index fca064d8405738a0d681fa18864e5c2e5a81c90b..abcef3577c372998ce68532b7f13b04fd49d82e9 100644 (file)
@@ -1,32 +1,14 @@
 --TEST--
 Test get_magic_quotes_runtime() function
---INI--
-magic_quotes_runtime = 0
 --FILE--
 <?php
 /* Prototype: int get_magic_quotes_runtime  ( void  )
- * Description: Gets the current active configuration setting of magic_quotes_runtime
-*/
+ * This function is not supported anymore and will always return false
+ */
 
 echo "Simple testcase for get_magic_quotes_runtime() function\n";
 
-$g = get_magic_quotes_runtime();
-echo "\n-- magic quotes runtime set in INI file: " . $g . " --\n";
-
-echo "\n-- Set magic quotes runtime to 1:  --\n";
-var_dump(set_magic_quotes_runtime(1));
-$g = get_magic_quotes_runtime();
-echo "\n-- magic quotes runtime after set: " . $g . " --\n";
-
-echo "\n-- Set magic quotes runtime to 0:  --\n";
-var_dump(set_magic_quotes_runtime(0));
-$g = get_magic_quotes_runtime();
-echo "\n-- magic quotes runtime after set: " . $g . " --\n";
-
-echo "\n-- Set magic quotes runtime to 1:  --\n";
-var_dump(set_magic_quotes_runtime(1));
-$g = get_magic_quotes_runtime();
-echo "\n-- magic quotes runtime after set: " . $g . " --\n";
+var_dump(get_magic_quotes_runtime());
 
 echo "\n-- Error cases --\n"; 
 // no checks on number of args
@@ -37,29 +19,13 @@ var_dump(get_magic_quotes_runtime(true));
 --EXPECTF--
 Simple testcase for get_magic_quotes_runtime() function
 
--- magic quotes runtime set in INI file: 0 --
-
--- Set magic quotes runtime to 1:  --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-
--- magic quotes runtime after set: 1 --
+Deprecated: Function get_magic_quotes_runtime() is deprecated in %s on line %d
+bool(false)
 
--- Set magic quotes runtime to 0:  --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-
--- magic quotes runtime after set: 0 --
-
--- Set magic quotes runtime to 1:  --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
+-- Error cases --
 
--- magic quotes runtime after set: 1 --
+Deprecated: Function get_magic_quotes_runtime() is deprecated in %s on line %d
 
--- Error cases --
-int(1)
+Warning: get_magic_quotes_runtime() expects exactly 0 parameters, 1 given in %s on line %d
+NULL
 ===DONE===
index 843dbe22f3054a42b3695affcc7542732317a315..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,204 +0,0 @@
---TEST--
-Test set_magic_quotes_runtime() function -  usage variation
---INI--
-magic_quotes_runtime = 0
---FILE--
-<?php
-/* Prototype: bool set_magic_quotes_runtime  ( int $new_setting  )
- * Description: Sets the current active configuration setting of magic_quotes_runtime
-*/
-
-echo "Simple testcase for set_magic_quotes_runtime() function\n";
-
-$g = get_magic_quotes_runtime();
-echo "magic quotes runtime set in INI file: ".$g."\n";
-
-// Prevent notices about undefines variables
-error_reporting(E_ALL & ~E_NOTICE);
-
-$unset_var = 10;
-unset ($unset_var);
-
-class fooClass {
-   function __toString() {
-       return "true";
-   }
-}
-
-$fp = fopen(__FILE__, "r");
-
-$values = array(
-
-             // int data
-/*1*/     0,
-             1,
-             12345,
-             -2345,
-       
-             // float data
-/*5*/     0.0,
-             10.5,
-             -10.5,
-             10.1234567e10,
-             10.7654321E-10,
-             .5,
-       
-             // null data
-/*11*/    NULL,
-             null,
-       
-             // boolean data
-/*13*/    true,
-             false,
-             TRUE,
-             FALSE,
-       
-             // empty data
-/*17*/    "",
-             '',
-       
-             // object data
-/*19*/    new fooClass(),
-             
-             // resource
-/*20*/    $fp,
-             
-             // undefined data
-/*21*/    $undefined_var,
-       
-             // unset data
-/*22*/    $unset_var
-);
-
-// loop through each element of the array for data
-
-$iterator = 1;
-foreach($values as $value) {
-      echo "-- Iterator $iterator --\n";
-      var_dump( set_magic_quotes_runtime($value) );
-      echo "New value of magic_quotes_runtime after last set is " . get_magic_quotes_runtime(). "\n";
-      $iterator++;
-};
-
-fclose($fp); 
-
-?>
-===DONE===
---EXPECTF--
-Simple testcase for set_magic_quotes_runtime() function
-magic quotes runtime set in INI file: 0
--- Iterator 1 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 2 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 3 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 4 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 5 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 6 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 7 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 8 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 9 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 10 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 11 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 12 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 13 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 14 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 15 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 1
--- Iterator 16 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 17 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 18 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 19 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-
-Warning: set_magic_quotes_runtime() expects parameter 1 to be boolean, object given in %s on line %d
-NULL
-New value of magic_quotes_runtime after last set is 0
--- Iterator 20 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-
-Warning: set_magic_quotes_runtime() expects parameter 1 to be boolean, resource given in %s on line %d
-NULL
-New value of magic_quotes_runtime after last set is 0
--- Iterator 21 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
--- Iterator 22 --
-
-Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
-bool(true)
-New value of magic_quotes_runtime after last set is 0
-===DONE===
index a5eab410b907b6ed6a3f9ca41bf88b90ad0897d3..6f01176d4e717654454a45be0a6858469ea7fb20 100644 (file)
@@ -1,5 +1,5 @@
 --TEST--
-addslashes() and stripslashes() functions, normal and sybase-style
+addslashes() and stripslashes() functions
 --FILE--
 <?php
 
@@ -9,15 +9,6 @@ for($i=0; $i<512; $i++) {
 }
 
 echo "Normal: ";
-ini_set('magic_quotes_sybase', 0);
-if($input === stripslashes(addslashes($input))) {
-       echo "OK\n";
-} else {
-       echo "FAILED\n";
-}
-
-echo "Sybase: ";
-ini_set('magic_quotes_sybase', 1);
 if($input === stripslashes(addslashes($input))) {
        echo "OK\n";
 } else {
@@ -27,4 +18,3 @@ if($input === stripslashes(addslashes($input))) {
 ?>
 --EXPECT--
 Normal: OK
-Sybase: OK
index 8f46ebe9a4b14a6d6a984b27e6196751c75677e0..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,196 +0,0 @@
---TEST--
-Test addslashes() function : usage variations - with magic_quotes_sybase directive ON
---FILE--
-<?php
-/* Prototype  : string addslashes ( string $str )
- * Description: Returns a string with backslashes before characters that need to be quoted in database queries etc.
- * Source code: ext/standard/string.c
-*/
-
-/*
- * Test addslashes() with PHP directive magic_quotes_sybase set ON 
-*/
-
-echo "*** Testing addslashes() : with php directive magic_quotes_sybase set ON ***\n";
-
-// setting ON the php directive magic_quotes_sybase
-ini_set("magic_quotes_sybase", "1");
-
-// initialising a heredoc string
-$heredoc_string = <<<EOT
-This is line 1 of 'heredoc' string
-This is line 2 of "heredoc" string
-EOT;
-
-$heredoc_null_string =<<<EOT
-EOT;
-// initialising the string array
-$str_array = array( 
-                    // string without any characters that can be backslashed
-                    'Hello world',
-                    // string with single quotes
-                    "how're you doing?", 
-                    "don't disturb u'r neighbours",
-                    "don't disturb u'r neighbours''",
-                    '',
-                    '\'',
-                    "'",
-                    
-                    // string with double quotes
-                    'he said, "he will be on leave"',
-                    'he said, ""he will be on leave"',
-                    '"""PHP"""',
-                    "",
-                    "\"",
-                    '"',
-                   "hello\"",
-                         
-                    // string with backslash characters
-                    'Is your name Ram\Krishna?',
-                    '\\0.0.0.0',
-                    'c:\php\testcase\addslashes',
-                    '\\',
-
-                    // string with nul characters
-                    'hello'.chr(0).'world',
-                    chr(0).'hello'.chr(0),
-                    chr(0).chr(0).'hello',
-                    chr(0),
-
-                    // mixed strings
-                    "'\\0.0.0.0'",
-                    "'\\0.0.0.0'".chr(0),
-                    chr(0)."'c:\php\'",
-                    '"\\0.0.0.0"',
-                    '"c:\php\"'.chr(0)."'",
-                    '"hello"'."'world'".chr(0).'//',
-
-                   // string with hexadecimal number
-                    "0xABCDEF0123456789",
-                    "\xabcdef0123456789",
-                    '!@#$%&*@$%#&/;:,<>',
-                    "hello\x00world",
-
-                    // heredoc strings
-                    $heredoc_string,
-                    $heredoc_null_string
-                  );
-
-$count = 1;
-// looping to test for all strings in $str_array
-foreach( $str_array as $str )  {
-  echo "\n-- Iteration $count --\n";
-  var_dump( addslashes($str) );
-  $count ++;
-}
-
-echo "Done\n";
-?>
---EXPECTF--
-*** Testing addslashes() : with php directive magic_quotes_sybase set ON ***
-
--- Iteration 1 --
-string(11) "Hello world"
-
--- Iteration 2 --
-string(18) "how''re you doing?"
-
--- Iteration 3 --
-string(30) "don''t disturb u''r neighbours"
-
--- Iteration 4 --
-string(34) "don''t disturb u''r neighbours''''"
-
--- Iteration 5 --
-string(0) ""
-
--- Iteration 6 --
-string(2) "''"
-
--- Iteration 7 --
-string(2) "''"
-
--- Iteration 8 --
-string(30) "he said, "he will be on leave""
-
--- Iteration 9 --
-string(31) "he said, ""he will be on leave""
-
--- Iteration 10 --
-string(9) """"PHP""""
-
--- Iteration 11 --
-string(0) ""
-
--- Iteration 12 --
-string(1) """
-
--- Iteration 13 --
-string(1) """
-
--- Iteration 14 --
-string(6) "hello""
-
--- Iteration 15 --
-string(25) "Is your name Ram\Krishna?"
-
--- Iteration 16 --
-string(8) "\0.0.0.0"
-
--- Iteration 17 --
-string(26) "c:\php\testcase\addslashes"
-
--- Iteration 18 --
-string(1) "\"
-
--- Iteration 19 --
-string(12) "hello\0world"
-
--- Iteration 20 --
-string(9) "\0hello\0"
-
--- Iteration 21 --
-string(9) "\0\0hello"
-
--- Iteration 22 --
-string(2) "\0"
-
--- Iteration 23 --
-string(12) "''\0.0.0.0''"
-
--- Iteration 24 --
-string(14) "''\0.0.0.0''\0"
-
--- Iteration 25 --
-string(13) "\0''c:\php\''"
-
--- Iteration 26 --
-string(10) ""\0.0.0.0""
-
--- Iteration 27 --
-string(13) ""c:\php\"\0''"
-
--- Iteration 28 --
-string(20) ""hello"''world''\0//"
-
--- Iteration 29 --
-string(18) "0xABCDEF0123456789"
-
--- Iteration 30 --
-string(15) "«cdef0123456789"
-
--- Iteration 31 --
-string(18) "!@#$%&*@$%#&/;:,<>"
-
--- Iteration 32 --
-string(12) "hello\0world"
-
--- Iteration 33 --
-string(71) "This is line 1 of ''heredoc'' string
-This is line 2 of "heredoc" string"
-
--- Iteration 34 --
-string(0) ""
-Done
index 3c56e1a414dc97091b9557438d989ba29508e0ea..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,30 +0,0 @@
---TEST--
-Bug #22904 (magic mode failed for cybase with '\0')
---FILE--
-not active yet
-<?php
-
-/*
-ini_set("magic_quotes_sybase","on");
-test();
-ini_set("magic_quotes_sybase","off");
-test();
-*/
-function test(){
-       $buf = 'g\g"\0g'."'";
-       $slashed = addslashes($buf);
-       echo "$buf\n";
-       echo "$slashed\n";
-       echo stripslashes($slashed."\n");
-/*
-g\g"\0g'
-g\\g"\\0g''
-g\g"\0g'
-g\g"\0g'
-g\\g\"\\0g\'
-g\g"\0g'
-*/
-}
-?>
---EXPECT--
-not active yet
index 06e614374ebb3a3295c5c557709fa2894a3d66ab..f0f5981e8f36336c6cc678e5799f04a6a9b39779 100644 (file)
Binary files a/ext/standard/tests/strings/parse_str_basic3.phpt and b/ext/standard/tests/strings/parse_str_basic3.phpt differ
index 0507e04960797c83bdef221c4da36a8b8c01ea69..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
Binary files a/ext/standard/tests/strings/stripslashes_variation5.phpt and b/ext/standard/tests/strings/stripslashes_variation5.phpt differ
index 129f687bd176bf6e8383183f7858d2ad67e55f4c..c07cdcd7e626caaf38a211c7614926e6693e3561 100644 (file)
@@ -1814,11 +1814,7 @@ static void php_sybase_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int numerics)
                ALLOC_ZVAL(tmp);
                *tmp = result->data[result->store ? result->cur_row : 0][i];
                INIT_PZVAL(tmp);
-               if (PG(magic_quotes_runtime) && Z_TYPE_P(tmp) == IS_STRING) {
-                       Z_STRVAL_P(tmp) = php_addslashes(Z_STRVAL_P(tmp), Z_STRLEN_P(tmp), &Z_STRLEN_P(tmp), 0 TSRMLS_CC);
-               } else {
-                       zval_copy_ctor(tmp);
-               }
+               zval_copy_ctor(tmp);
                if (numerics) {
                        zend_hash_index_update(Z_ARRVAL_P(return_value), i, (void *) &tmp, sizeof(zval *), NULL);
                        Z_ADDREF_P(tmp);
index 4245d8ef0c4ab5b00133c7da4d1730d3fcc852c6..3a962be31a41e594f030d15511bbf40b967975eb 100644 (file)
@@ -6,8 +6,6 @@ if(!extension_loaded('sysvsem') || !extension_loaded('sysvshm')) {
        die("skip Both sysvsem and sysvshm required");
 }
 ?>
---INI--
-magic_quotes_runtime=0
 --FILE--
 <?php
 $MEMSIZE = 512;  //  size of shared memory to allocate
index 62d597c5f8e5a3b2d55a9dbb4a795ec49c342f23..9c03b553cc6e64109cc4b1ae80b9da6504a793aa 100644 (file)
@@ -5,8 +5,6 @@ XML parser test, function callbacks
 require_once("skipif.inc");
 XML_SAX_IMPL == 'libxml' && die('skip this test is not intended for libxml SAX parser');
 ?>
---INI--
-magic_quotes_runtime=0
 --FILE--
 <?php
 chdir(dirname(__FILE__));
index 8ae8dfbe66d1256e6b6f8c65ee2c35bccc570084..ce547e8acc987161838d7d71bf3f6017608a05b7 100644 (file)
@@ -5,8 +5,6 @@ XML parser test, object tuple callbacks
 require_once("skipif.inc");
 XML_SAX_IMPL == 'libxml' && die('skip this test is not intended for libxml SAX parser');
 ?>
---INI--
-magic_quotes_runtime=0
 --FILE--
 <?php
 chdir(dirname(__FILE__));
index 311c81acfbf4634a122360b0546a404d17080c60..6b0c3f5c5a44c5ac4cea408e195e4dcc0e92233a 100644 (file)
@@ -5,8 +5,6 @@ XML parser test, xml_set_object callbacks
 require_once("skipif.inc");
 XML_SAX_IMPL == 'libxml' && die('skip this test is not intended for libxml SAX parser');
 ?>
---INI--
-magic_quotes_runtime=0
 --FILE--
 <?php
 chdir(dirname(__FILE__));
index 78840ee122762a8b4f7308f528ec1d5f4ec6bbe6..245a93fc10af9987faf7e9fa0892c19527373b1c 100644 (file)
@@ -2,8 +2,6 @@
 XML parser case folding test
 --SKIPIF--
 <?php include("skipif.inc"); ?>
---INI--
-magic_quotes_runtime=0
 --FILE--
 <?php
 chdir(dirname(__FILE__));
index 5439a2a918c12f581831a23411744889d5ecc7bc..37df25419037bb1177f6c510a2263034c992b00e 100755 (executable)
@@ -2,8 +2,6 @@
 XML parser test using closures as callbacks
 --SKIPIF--
 <?php include("skipif.inc"); ?>
---INI--
-magic_quotes_runtime=0
 --FILE--
 <?php
 chdir(dirname(__FILE__));
index a758b8c7b3f3b284a3a10c4f73d3c7af20fc89eb..ebc7d82b9513dfa0fe4ae6157141f9f12baf90ab 100644 (file)
@@ -12,9 +12,6 @@ var_dump(gzfile(1,1,1));
 var_dump(gzfile(dirname(__FILE__)."/004.txt.gz"));
 var_dump(gzfile(dirname(__FILE__)."/004.txt.gz", 1));
 
-ini_set("magic_quotes_runtime", 1);
-var_dump(gzfile(dirname(__FILE__)."/004.txt.gz", -1));
-
 echo "Done\n";
 ?>
 --EXPECTF--    
@@ -66,24 +63,4 @@ array(6) {
   string(39) "and I know that it descends down on me
 "
 }
-array(6) {
-  [0]=>
-  string(37) "When you\'re taught through feelings
-"
-  [1]=>
-  string(26) "Destiny flying high above
-"
-  [2]=>
-  string(38) "all I know is that you can realize it
-"
-  [3]=>
-  string(18) "Destiny who cares
-"
-  [4]=>
-  string(19) "as it turns around
-"
-  [5]=>
-  string(39) "and I know that it descends down on me
-"
-}
 Done
index 08450a3aa33afc860a992d0faa46cfcaea06d99f..0f61bfde91a694d2b4ac476b526357b0fd0e7ebe 100644 (file)
@@ -426,7 +426,7 @@ static PHP_FUNCTION(gzfile)
        char *filename;
        int filename_len;
        int flags = REPORT_ERRORS;
-       char *slashed, buf[8192] = {0};
+       char buf[8192] = {0};
        register int i = 0;
        long use_include_path = 0;
        php_stream *stream;
@@ -454,14 +454,7 @@ static PHP_FUNCTION(gzfile)
        memset(buf, 0, sizeof(buf));
            
        while (php_stream_gets(stream, buf, sizeof(buf) - 1) != NULL) {
-               if (PG(magic_quotes_runtime)) {
-                       int len;
-                       
-                       slashed = php_addslashes(buf, 0, &len, 0 TSRMLS_CC); /* 0 = don't free source string */
-                       add_index_stringl(return_value, i++, slashed, len, 0);
-               } else {
-                       add_index_string(return_value, i++, buf, 1);
-               }
+               add_index_string(return_value, i++, buf, 1);
        }
        php_stream_close(stream);
 }
index f02720130fbc66718ddcd87499ec395e921bf8c1..f6b90314394e34ce953268615e771d91576fc339 100644 (file)
@@ -440,9 +440,6 @@ PHP_INI_BEGIN()
        STD_PHP_INI_BOOLEAN("ignore_repeated_source",   "0",    PHP_INI_ALL,            OnUpdateBool,                   ignore_repeated_source, php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("report_memleaks",          "1",            PHP_INI_ALL,            OnUpdateBool,                   report_memleaks,                php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("report_zend_debug",        "1",            PHP_INI_ALL,            OnUpdateBool,                   report_zend_debug,              php_core_globals,       core_globals)
-       STD_PHP_INI_BOOLEAN("magic_quotes_gpc",         "1",            PHP_INI_PERDIR|PHP_INI_SYSTEM,  OnUpdateBool,   magic_quotes_gpc,               php_core_globals,       core_globals)
-       STD_PHP_INI_BOOLEAN("magic_quotes_runtime",     "0",            PHP_INI_ALL,            OnUpdateBool,                   magic_quotes_runtime,   php_core_globals,       core_globals)
-       STD_PHP_INI_BOOLEAN("magic_quotes_sybase",      "0",            PHP_INI_ALL,            OnUpdateBool,                   magic_quotes_sybase,    php_core_globals,       core_globals)
        STD_PHP_INI_ENTRY("output_buffering",           "0",            PHP_INI_PERDIR|PHP_INI_SYSTEM,  OnUpdateLong,   output_buffering,               php_core_globals,       core_globals)
        STD_PHP_INI_ENTRY("output_handler",                     NULL,           PHP_INI_PERDIR|PHP_INI_SYSTEM,  OnUpdateString, output_handler,         php_core_globals,       core_globals)
        STD_PHP_INI_BOOLEAN("register_argc_argv",       "1",            PHP_INI_PERDIR|PHP_INI_SYSTEM,  OnUpdateBool,   register_argc_argv,             php_core_globals,       core_globals)
@@ -2153,15 +2150,12 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
                struct {
                        const long error_level;
                        const char *phrase;
-                       const char *directives[13]; /* Remember to change this if the number of directives change */
+                       const char *directives[16]; /* Remember to change this if the number of directives change */
                } directives[2] = {
                        {
                                E_DEPRECATED, 
                                "Directive '%s' is deprecated in PHP 5.3 and greater", 
                                {
-                                       "magic_quotes_gpc", 
-                                       "magic_quotes_runtime", 
-                                       "magic_quotes_sybase", 
                                        NULL
                                }
                        }, 
@@ -2172,6 +2166,9 @@ int php_module_startup(sapi_module_struct *sf, zend_module_entry *additional_mod
                                        "allow_call_time_pass_reference",
                                        "define_syslog_variables", 
                                        "highlight.bg", 
+                                       "magic_quotes_gpc", 
+                                       "magic_quotes_runtime", 
+                                       "magic_quotes_sybase", 
                                        "register_globals", 
                                        "register_long_arrays", 
                                        "safe_mode", 
index 0ce398aafc3e8d3f6fdde63ed6a40b8be240146e..bf6674d54b8ea3cbbdeba2a665a4aaa601f2f96c 100644 (file)
@@ -54,10 +54,6 @@ typedef struct _arg_separators {
 } arg_separators;
 
 struct _php_core_globals {
-       zend_bool magic_quotes_gpc;
-       zend_bool magic_quotes_runtime;
-       zend_bool magic_quotes_sybase;
-
        zend_bool implicit_flush;
 
        long output_buffering;
index f6dde71417a37f2b8bd303f21f784fdd7307f4b9..8bd1b01c334b2ef2df170ad868b96e2cb0bf2259 100644 (file)
@@ -47,11 +47,7 @@ PHPAPI void php_register_variable_safe(char *var, char *strval, int str_len, zva
        
        /* Prepare value */
        Z_STRLEN(new_entry) = str_len;
-       if (PG(magic_quotes_gpc)) {
-               Z_STRVAL(new_entry) = php_addslashes(strval, Z_STRLEN(new_entry), &Z_STRLEN(new_entry), 0 TSRMLS_CC);
-       } else {
-               Z_STRVAL(new_entry) = estrndup(strval, Z_STRLEN(new_entry));
-       }
+       Z_STRVAL(new_entry) = estrndup(strval, Z_STRLEN(new_entry));
        Z_TYPE(new_entry) = IS_STRING;
 
        php_register_variable_ex(var, &new_entry, track_vars_array TSRMLS_CC);
@@ -180,11 +176,7 @@ PHPAPI void php_register_variable_ex(char *var_name, zval *val, zval *track_vars
                                array_init(gpc_element);
                                zend_hash_next_index_insert(symtable1, &gpc_element, sizeof(zval *), (void **) &gpc_element_p);
                        } else {
-                               if (PG(magic_quotes_gpc)) {
-                                       escaped_index = php_addslashes(index, index_len, &index_len, 0 TSRMLS_CC);
-                               } else {
-                                       escaped_index = index;
-                               }
+                               escaped_index = index;
                                if (zend_symtable_find(symtable1, escaped_index, index_len + 1, (void **) &gpc_element_p) == FAILURE
                                        || Z_TYPE_PP(gpc_element_p) != IS_ARRAY) {
                                        MAKE_STD_ZVAL(gpc_element);
@@ -216,11 +208,7 @@ plain_var:
                if (!index) {
                        zend_hash_next_index_insert(symtable1, &gpc_element, sizeof(zval *), (void **) &gpc_element_p);
                } else {
-                       if (PG(magic_quotes_gpc)) { 
-                               escaped_index = php_addslashes(index, index_len, &index_len, 0 TSRMLS_CC);
-                       } else {
-                               escaped_index = index;
-                       }
+                       escaped_index = index;
                        /* 
                         * According to rfc2965, more specific paths are listed above the less specific ones.
                         * If we encounter a duplicate cookie name, we should skip it, since it is not possible
@@ -425,10 +413,6 @@ void _php_import_environment_variables(zval *array_ptr TSRMLS_DC)
        size_t alloc_size = sizeof(buf);
        unsigned long nlen; /* ptrdiff_t is not portable */
 
-       /* turn off magic_quotes while importing environment variables */
-       int magic_quotes_gpc = PG(magic_quotes_gpc);
-       PG(magic_quotes_gpc) = 0;
-
        for (env = environ; env != NULL && *env != NULL; env++) {
                p = strchr(*env, '=');
                if (!p) {                               /* malformed entry? */
@@ -446,7 +430,6 @@ void _php_import_environment_variables(zval *array_ptr TSRMLS_DC)
        if (t != buf && t != NULL) {
                efree(t);
        }
-       PG(magic_quotes_gpc) = magic_quotes_gpc;
 }
 
 zend_bool php_std_auto_global_callback(char *name, uint name_len TSRMLS_DC)
@@ -560,8 +543,6 @@ PHPAPI int php_handle_special_queries(TSRMLS_D)
 static inline void php_register_server_variables(TSRMLS_D)
 {
        zval *array_ptr = NULL;
-       /* turn off magic_quotes while importing server variables */
-       int magic_quotes_gpc = PG(magic_quotes_gpc);
 
        ALLOC_ZVAL(array_ptr);
        array_init(array_ptr);
@@ -570,7 +551,6 @@ static inline void php_register_server_variables(TSRMLS_D)
                zval_ptr_dtor(&PG(http_globals)[TRACK_VARS_SERVER]);
        }
        PG(http_globals)[TRACK_VARS_SERVER] = array_ptr;
-       PG(magic_quotes_gpc) = 0;
 
        /* Server variables */
        if (sapi_module.register_server_variables) {
@@ -595,7 +575,6 @@ static inline void php_register_server_variables(TSRMLS_D)
                php_register_variable_ex("REQUEST_TIME", &new_entry, array_ptr TSRMLS_CC);
        }
 
-       PG(magic_quotes_gpc) = magic_quotes_gpc;
 }
 /* }}} */
 
index 4467aaff160e8e510d4117625e43b6427f64f22d..f6dfae997bdcf0eb623fc648e2135a5220457873 100644 (file)
@@ -1119,15 +1119,6 @@ SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */
                         * the user does basename() they get a bogus file name. Until IE's user base drops
                         * to nill or problem is fixed this code must remain enabled for all systems. */
                        s = _basename(internal_encoding, filename TSRMLS_CC);
-#ifdef PHP_WIN32
-                       if (PG(magic_quotes_gpc)) {
-                               s = s ? s : filename;
-                               tmp = strrchr(s, '\'');
-                               s = tmp >= s ? tmp + 1: s;
-                               tmp = strrchr(s, '"');
-                               s = tmp >= s ? tmp + 1: s;
-                       }
-#endif
                        if (!s) {
                                s = filename;
                        }
@@ -1182,7 +1173,7 @@ SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler) /* {{{ */
                        s = "";
 
                        {
-                               /* store temp_filename as-is (without magic_quotes_gpc-ing it, in case upload_tmp_dir
+                               /* store temp_filename as-is (in case upload_tmp_dir
                                 * contains escapeable characters. escape only the variable name.) */
                                zval zfilename;
 
index 92185959f72328a33434ae37d3419a745329bf82..4a1eb4f01764bedb73296e93059e0bb5cd8e5ba9 100644 (file)
 ;   Development Value: On
 ;   Production Value: On
 
-; magic_quotes_gpc
-;   Default Value: On
-;   Development Value: Off
-;   Production Value: Off
-
 ; max_input_time
 ;   Default Value: -1 (Unlimited)
 ;   Development Value: 60 (60 seconds)
@@ -663,30 +658,6 @@ auto_globals_jit = On
 ; http://php.net/post-max-size
 post_max_size = 8M
 
-; Magic quotes are a preprocessing feature of PHP where PHP will attempt to
-; escape any character sequences in GET, POST, COOKIE and ENV data which might
-; otherwise corrupt data being placed in resources such as databases before
-; making that data available to you. Because of character encoding issues and
-; non-standard SQL implementations across many databases, it's not currently
-; possible for this feature to be 100% accurate. PHP's default behavior is to
-; enable the feature. We strongly recommend you use the escaping mechanisms
-; designed specifically for the database your using instead of relying on this
-; feature. Also note, this feature has been deprecated as of PHP 5.3.0 and is
-; scheduled for removal in PHP 6.
-; Default Value: On
-; Development Value: Off
-; Production Value: Off
-; http://php.net/magic-quotes-gpc
-magic_quotes_gpc = Off
-
-; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
-; http://php.net/magic-quotes-runtime
-magic_quotes_runtime = Off
-
-; Use Sybase-style magic quotes (escape ' with '' instead of \').
-; http://php.net/magic-quotes-sybase
-magic_quotes_sybase = Off
-
 ; Automatically add files before PHP document.
 ; http://php.net/auto-prepend-file
 auto_prepend_file =
index 576cf41479778744b9fb9577754b85bd4d9717f0..ab7b266440be28e6a4b5a759066ee3e2eb32f3e8 100644 (file)
 ;   Development Value: On
 ;   Production Value: On
 
-; magic_quotes_gpc
-;   Default Value: On
-;   Development Value: Off
-;   Production Value: Off
-
 ; max_input_time
 ;   Default Value: -1 (Unlimited)
 ;   Development Value: 60 (60 seconds)
@@ -663,30 +658,6 @@ auto_globals_jit = On
 ; http://php.net/post-max-size
 post_max_size = 8M
 
-; Magic quotes are a preprocessing feature of PHP where PHP will attempt to
-; escape any character sequences in GET, POST, COOKIE and ENV data which might
-; otherwise corrupt data being placed in resources such as databases before
-; making that data available to you. Because of character encoding issues and
-; non-standard SQL implementations across many databases, it's not currently
-; possible for this feature to be 100% accurate. PHP's default behavior is to
-; enable the feature. We strongly recommend you use the escaping mechanisms
-; designed specifically for the database your using instead of relying on this
-; feature. Also note, this feature has been deprecated as of PHP 5.3.0 and is
-; scheduled for removal in PHP 6.
-; Default Value: On
-; Development Value: Off
-; Production Value: Off
-; http://php.net/magic-quotes-gpc
-magic_quotes_gpc = Off
-
-; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
-; http://php.net/magic-quotes-runtime
-magic_quotes_runtime = Off
-
-; Use Sybase-style magic quotes (escape ' with '' instead of \').
-; http://php.net/magic-quotes-sybase
-magic_quotes_sybase = Off
-
 ; Automatically add files before PHP document.
 ; http://php.net/auto-prepend-file
 auto_prepend_file =
index 01c417bef267ff93c45e4bfe388a93beb360de2e..b19d501ba247f52e4e2151c33307134adf1027ed 100644 (file)
@@ -648,12 +648,7 @@ static void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
 
        if (fcgi_is_fastcgi()) {
                fcgi_request *request = (fcgi_request*) SG(server_context);
-               int magic_quotes_gpc = PG(magic_quotes_gpc);
-
-               /* turn off magic_quotes while importing environment variables */
-               PG(magic_quotes_gpc) = 0;
                fcgi_loadenv(request, cgi_php_load_env_var, array_ptr TSRMLS_CC);
-               PG(magic_quotes_gpc) = magic_quotes_gpc;
        }
 }
 
index 773cf2cf6d58a25db4720f9b7c2cd0fe5f6b8f34..f9c15ba7e2f80442b0cf6198434845c88672ac4c 100644 (file)
@@ -524,7 +524,6 @@ void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
 {
        fcgi_request *request;
        HashPosition pos;
-       int magic_quotes_gpc;;
        char *var, **val;
        uint var_len;
        ulong idx;
@@ -557,11 +556,8 @@ void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
        php_php_import_environment_variables(array_ptr TSRMLS_CC);
 
        request = (fcgi_request*) SG(server_context);
-       magic_quotes_gpc = PG(magic_quotes_gpc);
        filter_arg = (array_ptr == PG(http_globals)[TRACK_VARS_ENV])?PARSE_ENV:PARSE_SERVER;
 
-       /* turn off magic_quotes while importing environment variables */
-       PG(magic_quotes_gpc) = 0;
        for (zend_hash_internal_pointer_reset_ex(request->env, &pos);
             zend_hash_get_current_key_ex(request->env, &var, &var_len, &idx, 0, &pos) == HASH_KEY_IS_STRING &&
             zend_hash_get_current_data_ex(request->env, (void **) &val, &pos) == SUCCESS;
@@ -573,7 +569,6 @@ void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
                        php_register_variable_safe(var, *val, new_val_len, array_ptr TSRMLS_CC);
                }
        }
-       PG(magic_quotes_gpc) = magic_quotes_gpc;
 }
 
 static void sapi_cgi_register_variables(zval *track_vars_array TSRMLS_DC)
index 4eb698fa05b70aaae15a56c3055ff7641910ee85..181745ea5b693ab17d87bd89de31a867df63fd0a 100644 (file)
@@ -1,7 +1,5 @@
 --TEST--
 Cookies test#2
---INI--
-magic_quotes_gpc=0
 --COOKIE--
 c o o k i e=value; c o o k i e= v a l u e ;;c%20o+o k+i%20e=v;name="value","value",UEhQIQ==;UEhQIQ==foo
 --FILE--
index 847eeac824f890558dffa3da3ab8f5b7395c8acc..497d3514e0e2961a4331420fa23047d2d3c7ea22 100644 (file)
@@ -1,7 +1,6 @@
 --TEST--
 Test HTTP_RAW_POST_DATA creation
 --INI--
-magic_quotes_gpc=0
 always_populate_raw_post_data=1
 --POST--
 a=ABC&y=XYZ&c[]=1&c[]=2&c[a]=3
index bafcac8091a4632e36eec6a5892c358bda9562fb..58191bcd61daf5e9dd6b5ffa4e73f6a91aa2c565 100644 (file)
@@ -1,7 +1,6 @@
 --TEST--
 Test HTTP_RAW_POST_DATA with excessive post length
 --INI--
-magic_quotes_gpc=0
 always_populate_raw_post_data=1
 post_max_size=1K
 --POST--
index 957aa1972cb410c788371c5d858070671f82ba38..b98a31f430772d3c2b9364e87959248bca585fbf 100644 (file)
@@ -1,7 +1,6 @@
 --TEST--
 Registration of HTTP_RAW_POST_DATA due to unknown content-type
 --INI--
-magic_quotes_gpc=0
 always_populate_raw_post_data=0
 --POST_RAW--
 Content-Type: unknown/type
index ae5d78d50dd9823d60ef265bda0c9e5c53233c4f..aa001f65a37edb75a644d8119b80c72bb68427c5 100644 (file)
@@ -1,7 +1,6 @@
 --TEST--
 Handling of max_input_nesting_level being reached
 --INI--
-magic_quotes_gpc=0
 always_populate_raw_post_data=0
 display_errors=0
 max_input_nesting_level=10
index 457e5eb7b3ed4823db9872bff03cf46a9f9f7e39..e588bec767a53721e19ea84426c0e2c3d1faaf27 100644 (file)
@@ -1,3 +1,68 @@
+--TEST--
+Bug #46313 (Magic quotes broke $_FILES)
+--SKIPIF--
+<?php if(substr(PHP_OS, 0, 3) != "WIN") die("skip Windows-only test"); ?>
+--INI--
+magic_quotes_gpc=1
+file_uploads=1
+register_globals=1
+--POST_RAW--
+Content-Type: multipart/form-data; boundary=---------------------------20896060251896012921717172737
+-----------------------------20896060251896012921717172737
+Content-Disposition: form-data; name="o1'file"; filename="o1'file.png"
+Content-Type: text/plain-file1
+
+1
+-----------------------------20896060251896012921717172737
+Content-Disposition: form-data; name="o2'file"; filename="o2'file2.txt"
+Content-Type: text/plain-file2
+
+2
+-----------------------------20896060251896012921717172737--
+--FILE--
+<?php
+var_dump($_FILES);
+var_dump($GLOBALS["o1\'file_name"]);
+var_dump($GLOBALS["o1\'file_name"] === $_FILES["o1\'file"]["name"]);
+var_dump($GLOBALS["o1\'file"]);
+var_dump($GLOBALS["o1\'file"] === $_FILES["o1\'file"]["tmp_name"]);
+?>
+--EXPECTF--
+array(2) {
+  ["o1\'file"]=>
+  array(5) {
+    ["name"]=>
+    string(12) "o1"
+    ["type"]=>
+    string(16) "text/plain-file1"
+    ["tmp_name"]=>
+    string(14) "%s"
+    ["error"]=>
+    int(0)
+    ["size"]=>
+    int(1)
+  }
+  ["o2\'file"]=>
+  array(5) {
+    ["name"]=>
+    string(13) "o2"
+    ["type"]=>
+    string(16) "text/plain-file2"
+    ["tmp_name"]=>
+    string(14) "%s"
+    ["error"]=>
+    int(0)
+    ["size"]=>
+    int(1)
+  }
+}
+string(12) "o1"
+bool(true)
+string(%d) "%s"
+bool(true)
+Warning: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
+Warning: Directive 'magic_quotes_gpc' is deprecated in PHP 5.3 and greater in Unknown on line 0
+
 --TEST--
 Bug #46313 (Magic quotes broke $_FILES)
 --SKIPIF--
index 6c1f65c935c2cdccd428b5cc8bad675090ab552c..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,54 +0,0 @@
---TEST--
-Bug #46313 (Magic quotes broke $_FILES)
---SKIPIF--
-<?php if(substr(PHP_OS, 0, 3) == "WIN") die("skip non-Windows test"); ?>
---INI--
-magic_quotes_gpc=1
-file_uploads=1
-display_errors=0
---POST_RAW--
-Content-Type: multipart/form-data; boundary=---------------------------20896060251896012921717172737
------------------------------20896060251896012921717172737
-Content-Disposition: form-data; name="o1'file"; filename="o1'file.png"
-Content-Type: text/plain-file1
-
-1
------------------------------20896060251896012921717172737
-Content-Disposition: form-data; name="o2'file"; filename="o2'file2.txt"
-Content-Type: text/plain-file2
-
-2
------------------------------20896060251896012921717172737--
---FILE--
-<?php
-var_dump($_FILES);
-?>
---EXPECTF--
-array(2) {
-  ["o1\'file"]=>
-  array(5) {
-    ["name"]=>
-    string(12) "o1\'file.png"
-    ["type"]=>
-    string(16) "text/plain-file1"
-    ["tmp_name"]=>
-    string(%d) "%s"
-    ["error"]=>
-    int(0)
-    ["size"]=>
-    int(1)
-  }
-  ["o2\'file"]=>
-  array(5) {
-    ["name"]=>
-    string(13) "o2\'file2.txt"
-    ["type"]=>
-    string(16) "text/plain-file2"
-    ["tmp_name"]=>
-    string(%d) "%s"
-    ["error"]=>
-    int(0)
-    ["size"]=>
-    int(1)
-  }
-}
index d35cd534c2cc39180ba0ed40bcf8bdaa32c8aa4e..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,20 +0,0 @@
---TEST--
-Testing magic_quotes_gpc
---INI--
-display_errors=0
-magic_quotes_gpc=1
---GET--
-a='&b="&c=\"
---FILE--
-<?php 
-
-foreach ($_GET AS $key => $value)
-{
-       echo $key . ": " . $value . "\n";
-}
-
-?>
---EXPECT--
-a: \'
-b: \"
-c: \\\"
index 382ab94d2d176c390ad2c3ce5ff529f1910023dd..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 100644 (file)
@@ -1,13 +0,0 @@
---TEST--
-Test if magic_quotes_gpc works as expected
---INI--
-display_errors=0
-magic_quotes_gpc=1
---GET--
-a=abc'"%00123
---FILE--
-<?php
-echo $_GET['a'],"\n";
-?>
---EXPECT--
-abc\'\"\0123
index 9d885667f0abe12ee77ecbe603827977deb7d96e..13b36fad1cc58cdc4bf42939bb209a19db6ee4bb 100644 (file)
@@ -33,7 +33,6 @@
 
 /* PHP Runtime Configuration */
 #define PHP_URL_FOPEN 1
-#define MAGIC_QUOTES 0
 #define USE_CONFIG_FILE 1
 #define DEFAULT_SHORT_OPEN_TAG "1"
 
index 4d3e273970f91184fdc65c6525ea397f96faa803..cb12d6e6b97434a8008d19061a10434d6b3917b4 100644 (file)
@@ -2,4 +2,4 @@ REGEDIT4
 \r
 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\PHP-5.3.99-dev]\r
 "TypesSupported"=dword:00000007\r
-"EventMessageFile"="g:\\test\\srcinstall6\\php5ts_debug.dll"\r
+"EventMessageFile"="g:\\test\\srctrunkinstall\\php5ts.dll"\r