]> granicus.if.org Git - php/commitdiff
Fix: Now returns correct Content-Type with Opera 6.01
authorStefan Esser <sesser@php.net>
Sun, 10 Mar 2002 11:03:04 +0000 (11:03 +0000)
committerStefan Esser <sesser@php.net>
Sun, 10 Mar 2002 11:03:04 +0000 (11:03 +0000)
main/rfc1867.c

index d1fcb625a6fbcddda54057eee6adeea66ddd81bd..97f739959808758afcbe337ce909eace771606e9 100644 (file)
@@ -807,12 +807,18 @@ SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler)
                        } else {
                                register_http_post_files_variable(lbuf, filename, http_post_files, 0 TSRMLS_CC);
                        }
-                       s = "";
                        efree(filename);
+                       s = NULL;
        
                        /* Possible Content-Type: */
                        if (!(cd = php_mime_get_hdr_value(header, "Content-Type")) || filename == "") {
                                cd = "";
+                       } else { 
+                               /* fix for Opera 6.01 */
+                               s = strchr(cd, ';');
+                               if (s != NULL) {
+                                       *s = '\0';
+                               }
                        }
 
                        /* Add $foo_type */
@@ -831,6 +837,12 @@ SAPI_API SAPI_POST_HANDLER_FUNC(rfc1867_post_handler)
                        }
                        register_http_post_files_variable(lbuf, cd, http_post_files, 0 TSRMLS_CC);
 
+                       /* Restore Content-Type Header */
+                       if (s != NULL) {
+                               *s = ';';
+                       }
+                       s = "";
+
                        /* Initialize variables */
                        add_protected_variable(param TSRMLS_CC);