Carter Kozak created HTTPCORE-674:
-------------------------------------
Summary: InetAddressUtils scoped ID support
Key: HTTPCORE-674
URL: https://issues.apache.org/jira/browse/HTTPCORE-674
Project: HttpComponents HttpCore
Issue Type: Task
Components: HttpCore
Affects Versions: 5.1
Reporter: Carter Kozak
This is a remaining piece of https://issues.apache.org/jira/browse/HTTPCORE-616
org.apache.hc.core5.net.InetAddressUtils: Parsing may fail when an IPv6 scope
id might be provided.
The following should likely succeed, but currently does not:
{code:java}
@Test
public void testScopedIPv6Address() {
Assert.assertTrue(InetAddressUtils.isIPv6Address("fe80::1ff:fe23:4567:890a"));
Assert.assertTrue(InetAddressUtils.isIPv6Address("fe80::1ff:fe23:4567:890a%eth2"));
Assert.assertTrue(InetAddressUtils.isIPv6Address("fe80::1ff:fe23:4567:890a%3"));
}
{code}
This feature will impact parsing as well as detection, because as I understand
it {{fe80::1ff:fe23:4567:890a%eth2"}} is URI encoded as
{{https://[fe80::1ff:fe23:4567:890a%25eth2]:443/}} (note the {{%}} is
percent-encoded to {{%25}}).
This is based on a quick look at the ipv6 wiki page, I need to read though the
current RFC guidance to verify the data I've provided is accurate.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]