Skip to content
  1. Apr 06, 2014
  2. Apr 05, 2014
  3. Apr 04, 2014
  4. Apr 03, 2014
  5. Apr 01, 2014
  6. Mar 31, 2014
  7. Mar 30, 2014
    • Paul Marks's avatar
      curl: stop interpreting IPv6 literals as glob patterns. · 0bc4938e
      Paul Marks authored
      This makes it possible to fetch from an IPv6 literal without specifying
      the -g option.  Globbing remains available elsehwere in the URL.
      
      For example:
        curl http://[::1]/file[1-3].txt
      
      
      
      This creates no ambiguity, because there is no overlap between the
      syntax of valid globs and valid IPv6 literals.  Globs contain hyphens
      and at most 1 colon, while IPv6 literals have no hyphens, and at least 2
      colons.
      
      The peek_ipv6() parser simply whitelists a set of characters and counts
      colons, because the real validation happens later on.  The character set
      includes A-Z, in case someone decides to implement support for scopes
      like [fe80::1%25eth0] in the future.
      
      Signed-off-by: default avatarPaul Marks <pmarks@google.com>
      0bc4938e