Las URL de datos permiten incluir datos en la propia URL. Es útil para hacer sencillas pruebas con HTML para algún caso que no justifique la creación de un documento específico.
data:,foobar
(observe la coma después de los dos puntos) enviará un documento de texto formado únicamente de la palabra foobar
.
Si lo que queremos es enviar un documento HTML (el ejemplo anterior era un simple documento de texto), será necesario especificar el tipo MIME text/html
: «data:text/html<title>prueba</title><p>Esto es una prueba</p>
». Ocurrirá lo mismo que si se hubiese cargado el contenido desde un documento.
También es posible especificar juegos de caracteres alternativos, pero recuerde que con los caracteres de 8 bits deben utilizar un símbolo de tanto por ciento y su código hexadecimal de dos dígitos: «data:;charset=iso-8859-1,Gr%FC%DFe aus Schl%E4gl
», lo que dará como resultado «Grüße aus Schlägl
», mientras que si no indica el juego de caracteres sería algo similar a «Gr??e aus Schl?gl
».
IETF RFC2397 proporciona más información.