@@ -323,7 +323,7 @@ PHPAPI php_url *php_url_parse_ex2(char const *str, size_t length, bool *has_port
323
323
324
324
static zend_result parse_url_read_scheme (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
325
325
{
326
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
326
+ php_url * parse_url_uri = internal_uri -> uri ;
327
327
328
328
if (parse_url_uri -> scheme ) {
329
329
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
336
336
337
337
static zend_result parse_url_read_username (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
338
338
{
339
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
339
+ php_url * parse_url_uri = internal_uri -> uri ;
340
340
341
341
if (parse_url_uri -> user ) {
342
342
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
349
349
350
350
static zend_result parse_url_read_password (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
351
351
{
352
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
352
+ php_url * parse_url_uri = internal_uri -> uri ;
353
353
354
354
if (parse_url_uri -> pass ) {
355
355
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
362
362
363
363
static zend_result parse_url_read_host (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
364
364
{
365
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
365
+ php_url * parse_url_uri = internal_uri -> uri ;
366
366
367
367
if (parse_url_uri -> host ) {
368
368
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
375
375
376
376
static zend_result parse_url_read_port (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
377
377
{
378
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
378
+ php_url * parse_url_uri = internal_uri -> uri ;
379
379
380
380
if (parse_url_uri -> port ) {
381
381
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
388
388
389
389
static zend_result parse_url_read_path (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
390
390
{
391
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
391
+ php_url * parse_url_uri = internal_uri -> uri ;
392
392
393
393
if (parse_url_uri -> path ) {
394
394
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
401
401
402
402
static zend_result parse_url_read_query (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
403
403
{
404
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
404
+ php_url * parse_url_uri = internal_uri -> uri ;
405
405
406
406
if (parse_url_uri -> query ) {
407
407
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_
414
414
415
415
static zend_result parse_url_read_fragment (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
416
416
{
417
- php_url * parse_url_uri = ( php_url * ) internal_uri -> uri ;
417
+ php_url * parse_url_uri = internal_uri -> uri ;
418
418
419
419
if (parse_url_uri -> fragment ) {
420
420
ZVAL_STR_COPY (retval , parse_url_uri -> fragment );
@@ -432,16 +432,7 @@ static void *parse_url_clone_uri(void *uri)
432
432
433
433
static void throw_invalid_uri_exception (void )
434
434
{
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 );
445
436
}
446
437
447
438
static void * parse_url_parse_uri (const zend_string * uri_str , const void * base_url , zval * errors , bool silent )
0 commit comments