fix regression introduced with http\Params::PARSE_RFC5987
[m6w6/ext-http] / src / php_http_params.c
index 5adeb91c761f390bd3e6705ea71eb6eaf5225422..98ac06f7c658633eb437d6d3bca3fc7d7532d2b7 100644 (file)
@@ -234,11 +234,13 @@ static inline void sanitize_key(unsigned flags, char *str, size_t len, zval *zv,
                return;
        }
 
                return;
        }
 
-       eos = &Z_STRVAL_P(zv)[Z_STRLEN_P(zv)-1];
-       if (*eos == '*') {
-               *eos = '\0';
-               *rfc5987 = 1;
-               Z_STRLEN_P(zv) -= 1;
+       if (flags & PHP_HTTP_PARAMS_RFC5987) {
+               eos = &Z_STRVAL_P(zv)[Z_STRLEN_P(zv)-1];
+               if (*eos == '*') {
+                       *eos = '\0';
+                       *rfc5987 = 1;
+                       Z_STRLEN_P(zv) -= 1;
+               }
        }
 
        if (flags & PHP_HTTP_PARAMS_URLENCODED) {
        }
 
        if (flags & PHP_HTTP_PARAMS_URLENCODED) {