URLの形式は常に次のとおりです。
<protocol>://<host>[:<port>]/[<path>][#<hash>]
問題は、ポートとホストの区切り文字のように、IPv6がコロンを使用することです。例:
2001:db8:1f70::999:de8:7648:6e8
しかし、これがホストであり、ポート100でHTTPで接続したい場合はどうすればよいですか?
http://2001:db8:1f70::999:de8:7648:6e8:100/
問題は最後のコロンです。ゼロは二重コロン(1f70〜999)で省略されるため、「:100」がIPまたはポート番号に属しているかどうかは不明です。どうやってこれを知ることができますか?