DevIo.pm IPv6 Support

Begonnen von dev0, 18 August 2017, 12:36:01

Vorheriges Thema - Nächstes Thema

rudolfkoenig

Ich habe eine deutlich primitivere Version eingebaut, und gleichzeitig den Regexp auf Mehrzeiler umgestellt:
  if($hash->{url} !~ /
      ^(http|https):\/\/                # $1: proto
       (([^:\/]+):([^:\/]+)@)?          # $2: auth, $3:user, $4:password
       ([^:\/]+|\[[0-9a-f:]+\])         # $5: host or IPv6 address
       (:\d+)?                          # $6: port
       (\/.*)$                          # $7: path
    /xi) {


Damit sollte man jetzt auch IPv6 Adressen direkt angeben koennen, Format ist mW ueblich: http://[2a01:4f8:10a:806::2]/index.php
Achtung fuer nicht Eingeweihte: falls ueber eine IP mehrere Websites gehostet werden, dann muss man einen Hostnamen angeben, IP funktioniert nicht.