X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_url.c;h=efa9116e4b7a8d300b660717a6981e988a0d05d5;hp=0432f329fb970940a4a561d426af784a50f98a8a;hb=7566d9549758b56d37b86473feb16248378744e0;hpb=dc34435880de3900616a80a2466105790e7a118a diff --git a/php_http_url.c b/php_http_url.c index 0432f32..efa9116 100644 --- a/php_http_url.c +++ b/php_http_url.c @@ -92,7 +92,9 @@ static php_url *php_http_url_from_env(php_url *url TSRMLS_DC) if ((((zhost = php_http_env_get_server_var(ZEND_STRL("HTTP_HOST"), 1 TSRMLS_CC)) || (zhost = php_http_env_get_server_var(ZEND_STRL("SERVER_NAME"), 1 TSRMLS_CC)) || (zhost = php_http_env_get_server_var(ZEND_STRL("SERVER_ADDR"), 1 TSRMLS_CC)))) && Z_STRLEN_P(zhost)) { - url->host = estrndup(Z_STRVAL_P(zhost), Z_STRLEN_P(zhost)); + size_t stop_at = strspn(Z_STRVAL_P(zhost), "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-."); + + url->host = estrndup(Z_STRVAL_P(zhost), stop_at); } else { url->host = localhostname(); }