X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_url_api.c;h=cb0aeb5bd05d0eabcbfd018d71a4c30402d8e1ff;hb=30f23d359aff10b458f036226a8e10bceb0a2da9;hp=5b618a3645bca1da82f9fc4b480eca41120f1aec;hpb=bf86dcdcd68677a8c4b7c8193388c529a55a3503;p=m6w6%2Fext-http diff --git a/http_url_api.c b/http_url_api.c index 5b618a3..cb0aeb5 100644 --- a/http_url_api.c +++ b/http_url_api.c @@ -276,9 +276,9 @@ PHP_HTTP_API void _http_build_url(int flags, const php_url *old_url, const php_u strlcat(*url_str, url->host, HTTP_URL_MAXLEN); if (url->port) { - char port_str[6] = {0}; + char port_str[8] = {0}; - snprintf(port_str, 5, "%d", (int) url->port); + snprintf(port_str, lenof(port_str), "%d", (int) url->port); strlcat(*url_str, ":", HTTP_URL_MAXLEN); strlcat(*url_str, port_str, HTTP_URL_MAXLEN); } @@ -385,14 +385,14 @@ PHP_HTTP_API STATUS _http_urlencode_hash_recursive(HashTable *ht, phpstr *str, c phpstr_init(&new_prefix); if (prefix && prefix_len) { phpstr_append(&new_prefix, prefix, prefix_len); - phpstr_appends(&new_prefix, "["); + phpstr_appends(&new_prefix, "%5B"); } phpstr_append(&new_prefix, encoded_key, encoded_len); efree(encoded_key); if (prefix && prefix_len) { - phpstr_appends(&new_prefix, "]"); + phpstr_appends(&new_prefix, "%5D"); } phpstr_fix(&new_prefix); }