# 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:
```