22 lines
910 B
Diff
22 lines
910 B
Diff
# django__django-15202
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
Based on the architect's analysis, I'll generate the patch for the Django URLValidator issue. The fix needs to catch `ValueError` from `urlsplit()` and convert it to a `ValidationError`. Here's the patch:
|
|
|
|
```
|
|
--- a/django/core/validators.py
|
|
+++ b/django/core/validators.py
|
|
@@ -127,7 +127,10 @@ class URLValidator(RegexValidator):
|
|
raise
|
|
else:
|
|
# Now verify IPv6 in the netloc part
|
|
- host_match = re.search(r'^\[(.+)\](?::\d{2,5})?$', urlsplit(value).netloc)
|
|
+ try:
|
|
+ host_match = re.search(r'^\[(.+)\](?::\d{2,5})?$', urlsplit(value).netloc)
|
|
+ except ValueError:
|
|
+ raise ValidationError(self.message, code=self.code, params={'value': value})
|
|
if host_match:
|
|
potential_ip = host_match[1]
|
|
try:
|
|
```
|