Uploaded image for project: 'HttpComponents HttpCore'
  1. HttpComponents HttpCore
  2. HTTPCORE-674

InetAddressUtils scoped ID support

    XMLWordPrintableJSON

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 5.1
    • 5.3-alpha1
    • HttpCore
    • None

    Description

      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:

      @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"));
      }
      

      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.

      Attachments

        Activity

          People

            olegk Oleg Kalnichevski
            ckozak Carter Kozak
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: