Data URLs allow small document data to be included in the URL itself. This is useful for very small HTML testcases or other occasions that do not justify a document of their own.
data:,foobar
(note the comma after the colon) will deliver a text document that contains
nothing but foobar
.
The last example delivered a text document. For HTML documents one
has to specify the MIME type text/html
:
“data:text/html,<title>Testcase</title><p>This
is a testcase</p>
”. This will produce exactly the same
output as if the content had been loaded from a document of its own.
Specifying alternate character sets is also possible. Note that 8-Bit
characters have to be escaped by a percentage sign and their two-digit
hexadecimal codes:
“data:;charset=iso-8859-1,Gr%FC%DFe aus Schl%E4gl
”
results in
“Grüße aus Schlägl
”
whereas omitting the charset attribute might lead to something like
“Gr??e aus Schl?gl
”.
IETF RFC2397 provides more information.