@@ -106,6 +106,14 @@ ZEND_ATTRIBUTE_NONNULL static UriUriA *get_uri_for_writing(uri_internal_t *inter
106
106
return & uriparser_uris -> uri ;
107
107
}
108
108
109
+ ZEND_ATTRIBUTE_NONNULL static void reset_normalized_uri_after_writing (uri_internal_t * internal_uri )
110
+ {
111
+ php_uri_parser_rfc3986_uris * uriparser_uris = internal_uri -> uri ;
112
+
113
+ uriFreeUriMembersMmA (& uriparser_uris -> normalized_uri , mm );
114
+ uriparser_uris -> normalized_uri_initialized = false;
115
+ }
116
+
109
117
ZEND_ATTRIBUTE_NONNULL static zend_result php_uri_parser_rfc3986_scheme_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
110
118
{
111
119
const UriUriA * uriparser_uri = get_uri_for_reading (internal_uri -> uri , read_mode );
@@ -135,6 +143,8 @@ static zend_result php_uri_parser_rfc3986_scheme_write(struct uri_internal_t *in
135
143
return FAILURE ;
136
144
}
137
145
146
+ reset_normalized_uri_after_writing (internal_uri );
147
+
138
148
return SUCCESS ;
139
149
}
140
150
@@ -167,10 +177,11 @@ zend_result php_uri_parser_rfc3986_userinfo_write(struct uri_internal_t *interna
167
177
return FAILURE ;
168
178
}
169
179
180
+ reset_normalized_uri_after_writing (internal_uri );
181
+
170
182
return SUCCESS ;
171
183
}
172
184
173
-
174
185
ZEND_ATTRIBUTE_NONNULL static zend_result php_uri_parser_rfc3986_username_read (const uri_internal_t * internal_uri , uri_component_read_mode_t read_mode , zval * retval )
175
186
{
176
187
const UriUriA * uriparser_uri = get_uri_for_reading (internal_uri -> uri , read_mode );
@@ -252,6 +263,8 @@ static zend_result php_uri_parser_rfc3986_host_write(struct uri_internal_t *inte
252
263
return FAILURE ;
253
264
}
254
265
266
+ reset_normalized_uri_after_writing (internal_uri );
267
+
255
268
return SUCCESS ;
256
269
}
257
270
@@ -296,6 +309,8 @@ static zend_result php_uri_parser_rfc3986_port_write(struct uri_internal_t *inte
296
309
return FAILURE ;
297
310
}
298
311
312
+ reset_normalized_uri_after_writing (internal_uri );
313
+
299
314
return SUCCESS ;
300
315
}
301
316
@@ -343,6 +358,8 @@ static zend_result php_uri_parser_rfc3986_path_write(struct uri_internal_t *inte
343
358
return FAILURE ;
344
359
}
345
360
361
+ reset_normalized_uri_after_writing (internal_uri );
362
+
346
363
return SUCCESS ;
347
364
}
348
365
@@ -375,6 +392,8 @@ static zend_result php_uri_parser_rfc3986_query_write(struct uri_internal_t *int
375
392
return FAILURE ;
376
393
}
377
394
395
+ reset_normalized_uri_after_writing (internal_uri );
396
+
378
397
return SUCCESS ;
379
398
}
380
399
@@ -407,6 +426,8 @@ static zend_result php_uri_parser_rfc3986_fragment_write(struct uri_internal_t *
407
426
return FAILURE ;
408
427
}
409
428
429
+ reset_normalized_uri_after_writing (internal_uri );
430
+
410
431
return SUCCESS ;
411
432
}
412
433
0 commit comments