@@ -323,7 +323,7 @@ PHPAPI php_url *php_url_parse_ex2(char const *str, size_t length, bool *has_port
323323
324324static zend_result parse_url_read_scheme (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
325325{
326- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
326+ php_url * parse_url_uri = internal_uri -> uri ;
327327
328328 if (parse_url_uri -> scheme ) {
329329 ZVAL_STR_COPY (retval , parse_url_uri -> scheme );
@@ -336,7 +336,7 @@ static zend_result parse_url_read_scheme(const uri_internal_t *internal_uri, uri
336336
337337static zend_result parse_url_read_username (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
338338{
339- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
339+ php_url * parse_url_uri = internal_uri -> uri ;
340340
341341 if (parse_url_uri -> user ) {
342342 ZVAL_STR_COPY (retval , parse_url_uri -> user );
@@ -349,7 +349,7 @@ static zend_result parse_url_read_username(const uri_internal_t *internal_uri, u
349349
350350static zend_result parse_url_read_password (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
351351{
352- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
352+ php_url * parse_url_uri = internal_uri -> uri ;
353353
354354 if (parse_url_uri -> pass ) {
355355 ZVAL_STR_COPY (retval , parse_url_uri -> pass );
@@ -362,7 +362,7 @@ static zend_result parse_url_read_password(const uri_internal_t *internal_uri, u
362362
363363static zend_result parse_url_read_host (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
364364{
365- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
365+ php_url * parse_url_uri = internal_uri -> uri ;
366366
367367 if (parse_url_uri -> host ) {
368368 ZVAL_STR_COPY (retval , parse_url_uri -> host );
@@ -375,7 +375,7 @@ static zend_result parse_url_read_host(const uri_internal_t *internal_uri, uri_c
375375
376376static zend_result parse_url_read_port (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
377377{
378- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
378+ php_url * parse_url_uri = internal_uri -> uri ;
379379
380380 if (parse_url_uri -> port ) {
381381 ZVAL_LONG (retval , parse_url_uri -> port );
@@ -388,7 +388,7 @@ static zend_result parse_url_read_port(const uri_internal_t *internal_uri, uri_c
388388
389389static zend_result parse_url_read_path (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
390390{
391- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
391+ php_url * parse_url_uri = internal_uri -> uri ;
392392
393393 if (parse_url_uri -> path ) {
394394 ZVAL_STR_COPY (retval , parse_url_uri -> path );
@@ -401,7 +401,7 @@ static zend_result parse_url_read_path(const uri_internal_t *internal_uri, uri_c
401401
402402static zend_result parse_url_read_query (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
403403{
404- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
404+ php_url * parse_url_uri = internal_uri -> uri ;
405405
406406 if (parse_url_uri -> query ) {
407407 ZVAL_STR_COPY (retval , parse_url_uri -> query );
@@ -414,7 +414,7 @@ static zend_result parse_url_read_query(const uri_internal_t *internal_uri, uri_
414414
415415static zend_result parse_url_read_fragment (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
416416{
417- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
417+ php_url * parse_url_uri = internal_uri -> uri ;
418418
419419 if (parse_url_uri -> fragment ) {
420420 ZVAL_STR_COPY (retval , parse_url_uri -> fragment );
@@ -432,16 +432,7 @@ static void *parse_url_clone_uri(void *uri)
432432
433433static void throw_invalid_uri_exception (void )
434434{
435- zval exception ;
436-
437- object_init_ex (& exception , uri_invalid_uri_exception_ce );
438-
439- zval value ;
440- ZVAL_STRING (& value , "URL parsing failed" );
441- zend_update_property_ex (uri_whatwg_invalid_url_exception_ce , Z_OBJ (exception ), ZSTR_KNOWN (ZEND_STR_MESSAGE ), & value );
442- zval_ptr_dtor_str (& value );
443-
444- zend_throw_exception_object (& exception );
435+ zend_throw_exception (uri_invalid_uri_exception_ce , "The specified URI is malformed" , 0 );
445436}
446437
447438static void * parse_url_parse_uri (const zend_string * uri_str , const void * base_url , zval * errors , bool silent )
0 commit comments