Des URLs sans protocole

C’est con, mais je viens de découvrir qu’en HTML, on pouvait omettre le protocole dans une URL. Ce qui nous donnerait – par exemple – //dustinthe.net/2011/11/09/des-urls-sans-protocole/. Ce qui a deux conséquences :

  • c’est très pratique dès lors qu’on veut éviter d’avoir un distingo entre les ressources protégées par HTTPS et les autres (et qu’on tape sur différents domaines, sinon autant utiliser des URLs sans hôte ni protocole).
  • en revanche, ça implique de faire attention – notamment avec des URLs générées automatiquement – à ce qu’on écrit. Contrairement à ce qu’on pourrait croire (notamment quand on est habitué à Unix), /index.php/article1 et //index.php/article1 ne sont pas du tout équivalent : le second bloquera sur l’inexistence du serveur index.php.

Pour plus d’informations, on peut regarder http://paulirish.com/2010/the-protocol-relative-url/ ainsi que les RFCs 1808 et 3986.

Comments are disabled for this post