Thanks for the report; section 5 of of the standard covers relative references:
relativeURI = ( net_path | abs_path | rel_path ) [ "?" query ]
.. A relative reference that does not begin with a scheme name or a slash character is termed a relative-path reference.
rel_path = rel_segment [ abs_path ]
rel_segment = 1*( unreserved | escaped | ";" | "@" | "&" | "=" | "+" | "$" | "," )
that is, the rules for relative references are *different* to the rules for arbitrary path segments, and our url generator is getting that wrong. Chromium's behaviour is fine.
Thanks for the report; section 5 of of the standard covers relative references:
relativeURI = ( net_path | abs_path | rel_path ) [ "?" query ]
..
A relative reference that does not begin with a scheme name or a
slash character is termed a relative-path reference.
rel_path = rel_segment [ abs_path ]
rel_segment = 1*( unreserved | escaped |
"; " | "@" | "&" | "=" | "+" | "$" | "," )
that is, the rules for relative references are *different* to the rules for arbitrary path segments, and our url generator is getting that wrong. Chromium's behaviour is fine.