X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_http_url.c;h=175886d561f2cffe7ccb423114827dfa5edebd42;hb=975cb208a4711c01261dd76630ef793efd1294fa;hp=d95eb5aeae969459ae4cf23ec7622d1524778781;hpb=0b83632b2b0a03eeca090f993259ccd95ab646fb;p=m6w6%2Fext-http diff --git a/php_http_url.c b/php_http_url.c index d95eb5a..175886d 100644 --- a/php_http_url.c +++ b/php_http_url.c @@ -529,11 +529,16 @@ ZEND_BEGIN_ARG_INFO_EX(ai_HttpUrl_toArray, 0, 0, 0) ZEND_END_ARG_INFO(); PHP_METHOD(HttpUrl, toArray) { + php_url *purl; + if (SUCCESS != zend_parse_parameters_none()) { - RETURN_FALSE; + return; } - array_init(return_value); - array_copy(HASH_OF(getThis()), HASH_OF(return_value)); + + /* strip any non-URL properties */ + purl = php_http_url_from_struct(NULL, HASH_OF(getThis()) TSRMLS_CC); + php_http_url_to_struct(purl, return_value TSRMLS_CC); + php_url_free(purl); } static zend_function_entry php_http_url_methods[] = {