We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
copy_with
1 parent b07fe7b commit e3c495aCopy full SHA for e3c495a
httpx/_urls.py
@@ -484,7 +484,11 @@ def copy_with(self, **kwargs: typing.Any) -> "URL":
484
# \_/ \______________/\_________/ \_________/ \__/
485
# | | | | |
486
# scheme authority path query fragment
487
- return URL(self._uri_reference.copy_with(**kwargs).unsplit())
+ new_url = URL(self)
488
+ new_url._uri_reference = self._uri_reference.copy_with(**kwargs)
489
+ if new_url.is_absolute_url:
490
+ new_url._uri_reference = new_url._uri_reference.normalize()
491
+ return URL(new_url)
492
493
def copy_set_param(self, key: str, value: typing.Any = None) -> "URL":
494
return self.copy_with(params=self.params.set(key, value))
0 commit comments