-
-
Notifications
You must be signed in to change notification settings - Fork 391
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SetQueryParam strips leading slash in file URI with empty hostname #751
Comments
Interesting. I'll be honest, I didn't know the triple-slash notation was a thing when I wrote the normalization logic. But it looks legitimate and I'll make sure it's not tampered with when specified.
Technically not correct to say it's an invalid URI, but it's certainly the URI you expected, so point taken. 😉 |
note to self: https://superuser.com/a/352134 |
Haha fair enough 😁 Thanks a million! |
Just reporting that I am experiencing this issue too. It's actually worse than the issue suggests as it will mutate the URL and remove the extra slash just by checking if a query param exists, even if you do not intend to mutate the URL in any way.
As a result, I was seeing a reload loop in my code. Using chromium (via CefSharp) would add the third slash and generate an "OnAddressChanged" event, then my logic to ensure a query parameter existed would remove the third slash as a result of this issue even when the Url was otherwise correct triggering a new page load as the URL was now "different": For now, I will workaround in the client code by adding the extra '/' back to a "file" scheme URL if it was there to start with but may attempt to fix it with a pull request if I get time. |
Hi,
I have written the below test to illustrate what I suspect is a problem with the handling of slashes with file URIs.
I would expect this test to pass, but instead it fails with the following message:
In summary, I believe Flurl is removing that third slash and inadvertently generating an invalid URI.
Many thanks for your help.
The text was updated successfully, but these errors were encountered: