
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.