91 votes

URL absolues omettant le protocole (schéma) afin de préserver celui de la page en cours

J'ai vu le format //somepage.com/resource url. Par exemple:

 <img src="//remotesite.com/image1.jpg" />
 

En fait, si la page en cours (la page définissant la balise img ) utilise http , la demande adressée au site distant est effectuée via http. Si c'est https - c'est https. Cela élimine les avertissements du navigateur concernant les pages non entièrement cryptées.

Ma question est la suivante: ce format d’URL est-il sûr à utiliser pour tous les navigateurs? Et est-ce une norme?

62voto

Sarfraz Points 168484

est-ce le format d'URL sécuritaire pour tous les navigateurs.

Je ne peux rien dire pour vous, mais vous devriez être capable de le tester sur différents navigateurs.

Et est-il une norme?

Techniquement, il est appelé "chemin d'accès réseau de référence", selon la RFC 3986. Voici le schéma:

  relative-ref  = relative-part [ "?" query ] [ "#" fragment ]

  relative-part = "//" authority path-abempty
                / path-absolute
                / path-noscheme
                / path-empty

Il y a un problème, lorsqu'il est utilisé sur un <link> ou @import, IE7 et IE8 télécharger le fichier.

Voici un post écrit par Paul Irish sur le sujet:

23voto

xzyfer Points 6465

Oui je le crois. Paul Irish a inventé le terme URL relative au protocole .

Je souligne également que cela fait partie du projet HTML5Boilerplate , qui évoque la compatibilité entre navigateurs.

Remarque: il existe un cas extrême dans IE6 avec Google Analytics qui est mentionné dans l'article de Paul. Donc ce n'est pas parfait.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X