Suivi - Autres Les URLs IPv6 ne sont pas supportées

#1038 Posté par . État de l'entrée : ouverte
2
8
nov.
2012

Les URLs avec une adresse IPv6 ne sont pas cliquables :

  • Ni en direct : http://[1080::8:800:200C:417A]/plop
  • Ni en markdown : plop
  • Ni sur la tribune

Par contre en IPv4 ça marche très b

Cf. rfc2732 pour plus d'infos.

(5 commentaires).
  • # Markdown

    Posté par . Évalué à 1.

    Hmm, en fait ça fonctionne bien en markdown. C'est juste ie8 qui n'aime pas trop.

    • [^] # Re: Markdown

      Posté par (page perso) . Évalué à 2. Dernière modification : le 20/11/12 à 00:07

      Tu l'as remonté sur leur bugzilla ou équivalent ?

      Sinon, pour icitte, autant l'ajouter sur la page IPv6 :-)

  • # Tests avec redcarpet-2.2.2

    Posté par (page perso) . Évalué à 2.

    echo "Exemples RFC2732 http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html http://[1080:0:0:0:8:800:200C:417A]/index.html http://[3ffe:2a00:100:7031::1] http://[1080::8:800:200C:417A]/foo http://[::192.9.5.5]/ipng http://[::FFFF:129.144.52.38]:80/index.html"|./redcarpet 
    
    

    donne

    <p>Exemples RFC2732 http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html http://[1080:0:0:0:8:800:200C:417A]/index.html http://[3ffe:2a00:100:7031::1] http://[1080::8:800:200C:417A]/foo http://[::192.9.5.5]/ipng http://[::FFFF:129.144.52.38]:80/index.html</p>
    
    

    (pas de détection des URL IPv6 donc)

    • [^] # Re: Tests avec redcarpet-2.2.2

      Posté par (page perso) . Évalué à 2.

      [3] pry(main)> LFMarkdown.render("coin http://127.0.0.1/ pan")
      => "<p>coin <a href=\"http://127.0.0.1/\">http://127.0.0.1/</a> pan</p>\n"
      [4] pry(main)> LFMarkdown.render("Exemples RFC2732 http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html http://[1080:0:0:0:8:800:200C:417A]/index.html http://[3ffe:2a00:100:7031::1] http://[1080::8:800:200C:417A]/foo http://[::192.9.5.5]/ipng http://[::FFFF:129.144.52.38]:80/index.html")
      => "<p>Exemples RFC2732 http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html http://[1080:0:0:0:8:800:200C:417A]/index.html http://[3ffe:2a00:100:7031::1] http://[1080::8:800:200C:417A]/foo http://[::192.9.5.5]/ipng http://[::FFFF:129.144.52.38]:80/index.html</p>\n"
      
      

      Dans ./ext/redcarpet/autolink.c , la vérification de domaine ou d'URL semble exiger des caractères alphanumériques à la recherche d'un nom de domaine ou d'une IPv4, donc pas les crochets ou les deux points.

      • [^] # Tests avec rinku 1.7.2 (tribune)

        Posté par (page perso) . Évalué à 2. Dernière modification : le 01/12/12 à 12:41

        Et pour la partie tribune, ça vient de Rinku:

        [20] pry(main)> Rinku.auto_link("coin http://127.0.0.1/ pan")
        => "coin <a href=\"http://127.0.0.1/\">http://127.0.0.1/</a> pan"
        [21] pry(main)> Rinku.auto_link("Exemples RFC2732 http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html http://[1080:0:0:0:8:800:200C:417A]/index.html http://[3ffe:2a00:100:7031::1] http://[1080::8:800:200C:417A]/foo http://[::192.9.5.5]/ipng http://[::FFFF:129.144.52.38]:80/index.html")
        => "Exemples RFC2732 http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html http://[1080:0:0:0:8:800:200C:417A]/index.html http://[3ffe:2a00:100:7031::1] http://[1080::8:800:200C:417A]/foo http://[::192.9.5.5]/ipng http://[::FFFF:129.144.52.38]:80/index.html"
        
        

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.