URL de données

URL de données

Leo Savernik

Traduction française : Ludovic Grossard

Les URL de données permettent d'inclure de petits documents dans les URL elles-même. Ceci est utile pour de petits tests HTML ou d'autres cas où la création d'un fichier ne se justifie pas.

data:,foobar (notez la virgule après le deux-points) délivrera un document texte contenant uniquement foobar

Cet exemple délivrait un document texte. Pour les documents HTML, nous devons spécifier le type MIME text/html : data:text/html,<title>test</title><p>Ceci est une page de test</p>. Ceci produira exactement la même sortie que si le contenu avait été chargé depuis un document.

Il est également possible de spécifier d'autres encodages. Notez que les caractères 8 bits doivent être échappés par un signe pourcentage et leur code hexadécimal à deux chiffres : data:;charset=iso-8859-15,ce test-l%E0 n'est pas le m%EAme résultant en ce test-là n'est pas le même alors qu'en omettant l'attribut d'encodage, on aurait obtenu quelque chose comme ce test-là n'est pas le même

IETF RFC2397 fournit plus d'informations.