2121#include "Zend/zend_exceptions.h"
2222#include "ext/standard/url.h"
2323
24- static void parse_url_decode_component (zval * zv , uri_component_read_mode_t read_mode )
24+ static void decode_component (zval * zv , uri_component_read_mode_t read_mode )
2525{
2626 if (Z_TYPE_P (zv ) != IS_STRING ) {
2727 return ;
@@ -34,111 +34,111 @@ static void parse_url_decode_component(zval *zv, uri_component_read_mode_t read_
3434 php_raw_url_decode (Z_STRVAL_P (zv ), Z_STRLEN_P (zv ));
3535}
3636
37- static zend_result parse_url_read_scheme (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
37+ static zend_result uri_parser_php_parse_url_scheme_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
3838{
3939 const php_url * parse_url_uri = internal_uri -> uri ;
4040
4141 if (parse_url_uri -> scheme ) {
4242 ZVAL_STR_COPY (retval , parse_url_uri -> scheme );
43- parse_url_decode_component (retval , read_mode );
43+ decode_component (retval , read_mode );
4444 } else {
4545 ZVAL_NULL (retval );
4646 }
4747
4848 return SUCCESS ;
4949}
5050
51- static zend_result parse_url_read_username (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
51+ static zend_result uri_parser_php_parse_url_username_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
5252{
5353 const php_url * parse_url_uri = internal_uri -> uri ;
5454
5555 if (parse_url_uri -> user ) {
5656 ZVAL_STR_COPY (retval , parse_url_uri -> user );
57- parse_url_decode_component (retval , read_mode );
57+ decode_component (retval , read_mode );
5858 } else {
5959 ZVAL_NULL (retval );
6060 }
6161
6262 return SUCCESS ;
6363}
6464
65- static zend_result parse_url_read_password (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
65+ static zend_result uri_parser_php_parse_url_password_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
6666{
6767 const php_url * parse_url_uri = internal_uri -> uri ;
6868
6969 if (parse_url_uri -> pass ) {
7070 ZVAL_STR_COPY (retval , parse_url_uri -> pass );
71- parse_url_decode_component (retval , read_mode );
71+ decode_component (retval , read_mode );
7272 } else {
7373 ZVAL_NULL (retval );
7474 }
7575
7676 return SUCCESS ;
7777}
7878
79- static zend_result parse_url_read_host (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
79+ static zend_result uri_parser_php_parse_url_host_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
8080{
8181 const php_url * parse_url_uri = internal_uri -> uri ;
8282
8383 if (parse_url_uri -> host ) {
8484 ZVAL_STR_COPY (retval , parse_url_uri -> host );
85- parse_url_decode_component (retval , read_mode );
85+ decode_component (retval , read_mode );
8686 } else {
8787 ZVAL_NULL (retval );
8888 }
8989
9090 return SUCCESS ;
9191}
9292
93- static zend_result parse_url_read_port (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
93+ static zend_result uri_parser_php_parse_url_port_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
9494{
9595 const php_url * parse_url_uri = internal_uri -> uri ;
9696
9797 if (parse_url_uri -> port ) {
9898 ZVAL_LONG (retval , parse_url_uri -> port );
99- parse_url_decode_component (retval , read_mode );
99+ decode_component (retval , read_mode );
100100 } else {
101101 ZVAL_NULL (retval );
102102 }
103103
104104 return SUCCESS ;
105105}
106106
107- static zend_result parse_url_read_path (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
107+ static zend_result uri_parser_php_parse_url_path_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
108108{
109109 const php_url * parse_url_uri = internal_uri -> uri ;
110110
111111 if (parse_url_uri -> path ) {
112112 ZVAL_STR_COPY (retval , parse_url_uri -> path );
113- parse_url_decode_component (retval , read_mode );
113+ decode_component (retval , read_mode );
114114 } else {
115115 ZVAL_NULL (retval );
116116 }
117117
118118 return SUCCESS ;
119119}
120120
121- static zend_result parse_url_read_query (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
121+ static zend_result uri_parser_php_parse_url_query_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
122122{
123123 const php_url * parse_url_uri = internal_uri -> uri ;
124124
125125 if (parse_url_uri -> query ) {
126126 ZVAL_STR_COPY (retval , parse_url_uri -> query );
127- parse_url_decode_component (retval , read_mode );
127+ decode_component (retval , read_mode );
128128 } else {
129129 ZVAL_NULL (retval );
130130 }
131131
132132 return SUCCESS ;
133133}
134134
135- static zend_result parse_url_read_fragment (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
135+ static zend_result uri_parser_php_parse_url_fragment_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
136136{
137137 const php_url * parse_url_uri = internal_uri -> uri ;
138138
139139 if (parse_url_uri -> fragment ) {
140140 ZVAL_STR_COPY (retval , parse_url_uri -> fragment );
141- parse_url_decode_component (retval , read_mode );
141+ decode_component (retval , read_mode );
142142 } else {
143143 ZVAL_NULL (retval );
144144 }
@@ -151,7 +151,7 @@ static void throw_invalid_uri_exception(void)
151151 zend_throw_exception (uri_invalid_uri_exception_ce , "The specified URI is malformed" , 0 );
152152}
153153
154- static void * parse_url_parse_uri (const char * uri_str , size_t uri_str_len , const void * base_url , zval * errors , bool silent )
154+ static void * uri_parser_php_parse_url_parse (const char * uri_str , size_t uri_str_len , const void * base_url , zval * errors , bool silent )
155155{
156156 bool has_port ;
157157
@@ -163,27 +163,27 @@ static void *parse_url_parse_uri(const char *uri_str, size_t uri_str_len, const
163163 return url ;
164164}
165165
166- static void parse_url_free_uri (void * uri )
166+ static void uri_parser_php_parse_url_free (void * uri )
167167{
168168 php_url * parse_url_uri = uri ;
169169
170170 php_url_free (parse_url_uri );
171171}
172172
173- const uri_parser_t parse_url_uri_parser = {
174- .name = URI_PARSER_PHP ,
175- .parse_uri = parse_url_parse_uri ,
173+ const uri_parser_t php_uri_parser_php_parse_url = {
174+ .name = PHP_URI_PARSER_PHP_PARSE_URL ,
175+ .parse_uri = uri_parser_php_parse_url_parse ,
176176 .clone_uri = NULL ,
177177 .uri_to_string = NULL ,
178- .free_uri = parse_url_free_uri ,
178+ .free_uri = uri_parser_php_parse_url_free ,
179179 {
180- .scheme = {.read_func = parse_url_read_scheme , .write_func = NULL },
181- .username = {.read_func = parse_url_read_username , .write_func = NULL },
182- .password = {.read_func = parse_url_read_password , .write_func = NULL },
183- .host = {.read_func = parse_url_read_host , .write_func = NULL },
184- .port = {.read_func = parse_url_read_port , .write_func = NULL },
185- .path = {.read_func = parse_url_read_path , .write_func = NULL },
186- .query = {.read_func = parse_url_read_query , .write_func = NULL },
187- .fragment = {.read_func = parse_url_read_fragment , .write_func = NULL },
180+ .scheme = {.read_func = uri_parser_php_parse_url_scheme_read , .write_func = NULL },
181+ .username = {.read_func = uri_parser_php_parse_url_username_read , .write_func = NULL },
182+ .password = {.read_func = uri_parser_php_parse_url_password_read , .write_func = NULL },
183+ .host = {.read_func = uri_parser_php_parse_url_host_read , .write_func = NULL },
184+ .port = {.read_func = uri_parser_php_parse_url_port_read , .write_func = NULL },
185+ .path = {.read_func = uri_parser_php_parse_url_path_read , .write_func = NULL },
186+ .query = {.read_func = uri_parser_php_parse_url_query_read , .write_func = NULL },
187+ .fragment = {.read_func = uri_parser_php_parse_url_fragment_read , .write_func = NULL },
188188 }
189189};
0 commit comments