@@ -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
@@ -303,6 +316,8 @@ static zend_result php_uri_parser_rfc3986_port_write(struct uri_internal_t *inte
303
316
return FAILURE ;
304
317
}
305
318
319
+ reset_normalized_uri_after_writing (internal_uri );
320
+
306
321
return SUCCESS ;
307
322
}
308
323
@@ -350,6 +365,8 @@ static zend_result php_uri_parser_rfc3986_path_write(struct uri_internal_t *inte
350
365
return FAILURE ;
351
366
}
352
367
368
+ reset_normalized_uri_after_writing (internal_uri );
369
+
353
370
return SUCCESS ;
354
371
}
355
372
@@ -382,6 +399,8 @@ static zend_result php_uri_parser_rfc3986_query_write(struct uri_internal_t *int
382
399
return FAILURE ;
383
400
}
384
401
402
+ reset_normalized_uri_after_writing (internal_uri );
403
+
385
404
return SUCCESS ;
386
405
}
387
406
@@ -414,6 +433,8 @@ static zend_result php_uri_parser_rfc3986_fragment_write(struct uri_internal_t *
414
433
return FAILURE ;
415
434
}
416
435
436
+ reset_normalized_uri_after_writing (internal_uri );
437
+
417
438
return SUCCESS ;
418
439
}
419
440
0 commit comments