4 | | Previous versions of Django allowed for "-"s in the rightmost component of a hostname. This was tightened in a previous release; while the [https://github.com/django/django/commit/bc98bc56a52860688ea0ae2ec7b9e59ddb72a811 case for punycode domains was fixed], there's no technical reason to disallow them in any part of a hostname component except for at the beginning or end. |
| 4 | Previous versions of Django allowed for "-"s in the rightmost component of a hostname. This was tightened in a previous release. While the [https://github.com/django/django/commit/bc98bc56a52860688ea0ae2ec7b9e59ddb72a811 case for punycode domains was fixed], there's no technical reason to disallow them in any part of a hostname component except for at the beginning or end. |
| 5 | |
| 6 | That is to say: http://ubuntu-mirror.my-tld/ubuntu is flagged as an invalid URL, even though the DNS has an IP for it, and apt happily upgrades from the archive mirror that is there. |