Les URL ont toujours ce format:
<protocol>://<host>[:<port>]/[<path>][#<hash>]
Le problème est qu'IPv6 utilise des deux points, tout comme le séparateur de port et d'hôte, par exemple:
2001:db8:1f70::999:de8:7648:6e8
Mais que se passe-t-il s'il s'agit de l'hôte et que je souhaite me connecter via HTTP sur le port 100?
http://2001:db8:1f70::999:de8:7648:6e8:100/
Le problème est le dernier colon. Étant donné que les zéros sont omis avec des doubles points (entre 1f70 et 999), on ignore si ': 100' appartient à l'IP ou au numéro de port. Comment pouvons-nous savoir cela?