]> granicus.if.org Git - php/commitdiff
For fastcgi env vars, don't magic quote them
authorShane Caraveo <shane@php.net>
Sun, 23 Mar 2003 20:16:41 +0000 (20:16 +0000)
committerShane Caraveo <shane@php.net>
Sun, 23 Mar 2003 20:16:41 +0000 (20:16 +0000)
sapi/cgi/cgi_main.c

index 24750129845813080058f0d04607cf8babe014e0..be9b433142cc75d5ab96149f976aa9eed36bdcbf 100644 (file)
@@ -431,6 +431,9 @@ void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
        if (!FCGX_IsCGI()) {
                FCGX_Request *request = (FCGX_Request *)SG(server_context);
                char **env, *p, *t;
+               /* turn off magic_quotes while importing environment variables */
+               int magic_quotes_gpc = PG(magic_quotes_gpc);
+               PG(magic_quotes_gpc) = 0;
 
                for (env = request->envp; env != NULL && *env != NULL; env++) {
                        p = strchr(*env, '=');
@@ -441,6 +444,7 @@ void cgi_php_import_environment_variables(zval *array_ptr TSRMLS_DC)
                        php_register_variable(t, p+1, array_ptr TSRMLS_CC);
                        efree(t);
                }
+               PG(magic_quotes_gpc) = magic_quotes_gpc;
        }
        /* call php's original import as a catch-all */
        php_php_import_environment_variables(array_ptr TSRMLS_CC);