fix: accept single label hosts once local web fetch is enabled

Closes #28161
This commit is contained in:
maco 2026-08-09 20:15:47 +02:00
parent 5caa91a493
commit f079f68b01

View file

@ -105,7 +105,8 @@ def _is_global_addr(ip: str) -> bool:
def validate_url(url: Union[str, Sequence[str]]):
if isinstance(url, str):
if isinstance(validators.url(url), validators.ValidationError):
# simple_host permits TLD-less hosts; resolved addresses are still filtered below
if isinstance(validators.url(url, simple_host=ENABLE_LOCAL_WEB_FETCH), validators.ValidationError):
raise ValueError(ERROR_MESSAGES.INVALID_URL)
# Reject parser-confusing chars: urlparse and requests/aiohttp split