]> granicus.if.org Git - php/commitdiff
Fixed yet another mb_parse_str() bug
authorMoriyoshi Koizumi <moriyoshi@php.net>
Thu, 21 Nov 2002 14:51:26 +0000 (14:51 +0000)
committerMoriyoshi Koizumi <moriyoshi@php.net>
Thu, 21 Nov 2002 14:51:26 +0000 (14:51 +0000)
# This is reported by Ilia. Thanks!

ext/mbstring/mbstring.c

index 1a029b0331efd8be8a621b40052ab00d82411db8..9dcb8d4f19d27261563ab9e7b1cc43be2188beb7 100644 (file)
@@ -1719,16 +1719,16 @@ PHP_FUNCTION(mb_parse_str)
        while (var && n < num) {
                val = strchr(var, '=');
                if (val) { /* have a value */
+                       len_list[n] = php_url_decode(var, val-var);
                        str_list[n] = var;
-                       len_list[n] = php_url_decode(var, strlen(var));
                        n++;
 
                        *val++ = '\0';
                        str_list[n] = val;
                        len_list[n] = php_url_decode(val, strlen(val));
                } else {
-                       str_list[n] = var;
                        len_list[n] = php_url_decode(var, strlen(var));
+                       str_list[n] = var;
                        n++;
 
                        str_list[n] = "";