Gli URL data permettono di includere i dati di documenti di piccole dimensioni nell'URL stesso. Questo è utile per casi di test HTML molto piccoli o in altre occasioni nelle quali l'utilizzo di un documento separato non sia giustificato.
data:,pippo
(nota la virgola dopo i due punti) fornirà un documento di testo che non contiene altro che pippo
L'ultimo esempio era un documento di testo. Per i documenti HTML bisogna specificare il tipo MIME text/html
: «data:text/html,<title>Testcase</title><p>This is a testcase</p>
». Questo produrrà esattamente lo stesso output del caso in cui il contenuto fosse in un documento separato.
È anche possibile specificare insiemi di caratteri alternativi. Nota che i caratteri ad otto bit devono essere sostituiti da un segno di percento e da due cifre esadecimali: «data:;charset=iso-8859-1,Gr%FC%DFe aus Schl%E4gl
» genera «Grüße aus Schlägl
», mentre omettendo l'attributo charset si otterrà qualcosa come «Gr??e aus Schl?gl
».
L'RFC2397 dell'IETF fornisce maggiori informazioni.