1 |
#data |
2 |
data: |
3 |
#non-conforming |
4 |
"," missing |
5 |
#tag |
6 |
no scheme-specific data |
7 |
no media type separator |
8 |
|
9 |
#data |
10 |
DATA: |
11 |
#non-conforming |
12 |
"," missing |
13 |
#tag |
14 |
no scheme-specific data |
15 |
no media type separator |
16 |
|
17 |
#data |
18 |
Data: |
19 |
#non-conforming |
20 |
"," missing |
21 |
#tag |
22 |
no scheme-specific data |
23 |
no media type separator |
24 |
|
25 |
#data |
26 |
data:, |
27 |
#conforming |
28 |
The shortest conforming data: URI |
29 |
#tag |
30 |
implied media type |
31 |
implied charset |
32 |
empty data |
33 |
|
34 |
#data |
35 |
data:%2C |
36 |
#non-conforming |
37 |
"," is percent-encoded |
38 |
#tag |
39 |
no media type separator |
40 |
|
41 |
#data |
42 |
data:text |
43 |
#non-conforming |
44 |
"," missing |
45 |
#tag |
46 |
broken media type |
47 |
|
48 |
#data |
49 |
data:test |
50 |
#source |
51 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
52 |
#tag |
53 |
broken media type |
54 |
|
55 |
#data |
56 |
data:, |
57 |
#conforming |
58 |
"text/plain;charset=us-ascii" implied |
59 |
#data |
60 |
implied media type |
61 |
implied charset |
62 |
empty data |
63 |
|
64 |
#data |
65 |
data:text/plain |
66 |
#non-conforming |
67 |
"," missing |
68 |
#tag |
69 |
no media type separator |
70 |
|
71 |
#data |
72 |
data:text/plain, |
73 |
#conforming |
74 |
";charset=us-ascii" implied |
75 |
#tag |
76 |
implied charset |
77 |
empty data |
78 |
|
79 |
#data |
80 |
data:text/plain;charset=utf-16, |
81 |
#conforming |
82 |
UTF-16 without BOM |
83 |
#tag |
84 |
empty data |
85 |
|
86 |
#data |
87 |
data:text,abc |
88 |
#non-conforming |
89 |
"text" is not a valid IMT |
90 |
#tag |
91 |
broken media type |
92 |
|
93 |
#data |
94 |
data:text/plain;charset=us-ascii;abc |
95 |
#non-conforming |
96 |
"," missing |
97 |
#tag |
98 |
no media type separator |
99 |
|
100 |
#data |
101 |
data:text/plain;charset=us-ascii,abc |
102 |
#conforming |
103 |
|
104 |
#data |
105 |
data:,a,b |
106 |
#note |
107 |
confirm parser takes data |
108 |
segment from first "," |
109 |
#source |
110 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
111 |
#tag |
112 |
implied media type |
113 |
implied charset |
114 |
|
115 |
#data |
116 |
data:,foo bar |
117 |
#source |
118 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
119 |
#non-conforming |
120 |
implied media type |
121 |
implied charset |
122 |
illegal as URI |
123 |
|
124 |
#data |
125 |
data:,abc#def |
126 |
#note |
127 |
"#" in URI |
128 |
#tag |
129 |
implied media type |
130 |
implied charset |
131 |
fragment |
132 |
|
133 |
#data |
134 |
data:,abc#def#ghi |
135 |
#note |
136 |
"#"s in URI |
137 |
#tag |
138 |
implied media type |
139 |
implied charset |
140 |
fragment |
141 |
|
142 |
#data |
143 |
data:text/html, |
144 |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"> |
145 |
<html lang="en"> |
146 |
<head> |
147 |
<title>Data protocol: %23 in data: URLs (data: page)</title> |
148 |
<style type="text/css"> |
149 |
%23pass { color: white; background: green; } |
150 |
%23fail { color: yellow; background: red; margin: 300em 0; } |
151 |
</style> |
152 |
</head> |
153 |
<body> |
154 |
<p> Return to <a href="http://www.hixie.ch/tests/adhoc/data/011.html">HTTP page</a>. </p> |
155 |
<p id="pass"> This test has passed. </p> |
156 |
<p>(ignore anything below this point unless you can see it when you load the page)</p> |
157 |
<p id="fail"> This test has failed. </p> |
158 |
<p>#fail |
159 |
#source |
160 |
<http://www.hixie.ch/tests/adhoc/data/011.html> |
161 |
#non-conforming |
162 |
non-URI characters |
163 |
#tag |
164 |
illegal as URI |
165 |
missing HTML charset |
166 |
fragment |
167 |
reserved in data |
168 |
percent-encoding in data |
169 |
|
170 |
#data |
171 |
data:text / plain,abc |
172 |
#non-conforming |
173 |
space in URI |
174 |
#tag |
175 |
white space in media type |
176 |
implied charset |
177 |
illegal as URI |
178 |
|
179 |
#data |
180 |
data: text/plain ,abc |
181 |
#non-conforming |
182 |
space in URI |
183 |
#tag |
184 |
white space in media type |
185 |
implied charset |
186 |
illegal as URI |
187 |
|
188 |
#data |
189 |
data:TEXT/PLAIN,ABC |
190 |
#conforming |
191 |
";charset=us-ascii" implied |
192 |
#tag |
193 |
implied charset |
194 |
|
195 |
#data |
196 |
data:text\plain,abc |
197 |
#non-conforming |
198 |
"\" instead of "/" in media type |
199 |
#tag |
200 |
broken media type |
201 |
illegal as URI |
202 |
backslash |
203 |
implied charset |
204 |
|
205 |
#data |
206 |
data:text/./plain,abc |
207 |
#non-conforming |
208 |
relative path component in media type |
209 |
#tag |
210 |
broken media type |
211 |
dot-segment |
212 |
implied charset |
213 |
|
214 |
#data |
215 |
data:application/../text/plain,abc |
216 |
#non-conforming |
217 |
relative path component in media type |
218 |
#tag |
219 |
broken media type |
220 |
dot-segment |
221 |
implied charset |
222 |
|
223 |
#data |
224 |
data:;,test |
225 |
#source |
226 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
227 |
#non-conforming |
228 |
";" not followed by a parameter |
229 |
#tag |
230 |
broken parameter |
231 |
implied media type |
232 |
implied charset |
233 |
|
234 |
#data |
235 |
data:text/plain;,abc |
236 |
#non-conforming |
237 |
";" not followed by a parameter |
238 |
#tag |
239 |
implied charset |
240 |
broken parameter |
241 |
|
242 |
#data |
243 |
data:,A%20brief%20note |
244 |
#source |
245 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
246 |
#conforming |
247 |
#tag |
248 |
implied media type |
249 |
implied charset |
250 |
percent-encoding in data |
251 |
|
252 |
#data |
253 |
data:text/plain,There%20should%20be%20one%20word%20%28four%20letters%20and%20a%20dot%29%20below%20this%20line:%0A%54%45%53%54. |
254 |
#source |
255 |
<http://www.hixie.ch/tests/adhoc/data/018.html> |
256 |
#conforming |
257 |
#tag |
258 |
implied charset |
259 |
percent-encoding in data |
260 |
|
261 |
#data |
262 |
data:text/plain;charset,abc |
263 |
#non-conforming |
264 |
"=charset-name" missing |
265 |
#tag |
266 |
broken parameter |
267 |
implied charset |
268 |
|
269 |
#data |
270 |
data:text/plain; charset=us-ascii,abc |
271 |
#non-conforming |
272 |
space in URI |
273 |
#tag |
274 |
illegal as URI |
275 |
white space in media type |
276 |
|
277 |
#data |
278 |
data:text/plain;charset=US-ASCII,test |
279 |
#source |
280 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
281 |
|
282 |
#data |
283 |
data:;charset=UTF-8,Hello |
284 |
#source |
285 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
286 |
#conforming |
287 |
implied media type |
288 |
superset charset name |
289 |
|
290 |
#data |
291 |
data:text/plain;charset=iso-8859-1,%A1%A2 |
292 |
#conforming |
293 |
#tag |
294 |
percent-encoding in data |
295 |
|
296 |
#data |
297 |
data:text/plain;charset=euc-jp,%A1%A2 |
298 |
#conforming |
299 |
#tag |
300 |
percent-encoding in data |
301 |
|
302 |
#data |
303 |
data:text/plain;charset=iso-8859-7,%b8%f7%fe |
304 |
#source |
305 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
306 |
#data |
307 |
percent-encoding in data |
308 |
|
309 |
#data |
310 |
data:text/plain;charset=iso-8859-1;charset=euc-jp,%A1%A2 |
311 |
#note |
312 |
Compare with |
313 |
<#data_0000003Atext_0000002Fplain_0000003Bcharset_0000003Diso-8859-1_0000002C_00000025A1_00000025A2> |
314 |
and <#data_0000003Atext_0000002Fplain_0000003Bcharset_0000003Deuc-jp_0000002C_00000025A1_00000025A2>. |
315 |
#tag |
316 |
parameter duplication |
317 |
percent-encoding in data |
318 |
|
319 |
#data |
320 |
data:text/plain;charset;charset=euc-jp,%A1%A2 |
321 |
#non-conforming |
322 |
Broken ";charset;" parameter |
323 |
#data |
324 |
parameter duplication |
325 |
broken parameter |
326 |
percent-encoding in data |
327 |
|
328 |
#data |
329 |
data:text/plain;CHARSET=us-ascii,abc |
330 |
#conforming |
331 |
|
332 |
#data |
333 |
data:text/plain;charset=us-ascii ,abc |
334 |
#non-conforming |
335 |
space in URI |
336 |
#tag |
337 |
illegal as URI |
338 |
white space in media type |
339 |
|
340 |
#data |
341 |
data:text/plain;charset="us-ascii",abc |
342 |
#non-conforming |
343 |
" in URI |
344 |
#tag |
345 |
quoted-string |
346 |
illegal as URI |
347 |
|
348 |
#data |
349 |
data:text/plain;charset="euc-jp",%A1%A2 |
350 |
#non-conforming |
351 |
" in URI |
352 |
#tag |
353 |
quoted-string |
354 |
illegal as URI |
355 |
percent-encoding in data |
356 |
|
357 |
#data |
358 |
data:text/plain;charset='euc-jp',%A1%A2 |
359 |
#tag |
360 |
unknown charset |
361 |
percent-encoding in data |
362 |
|
363 |
#data |
364 |
data:text/plain;noncharset=euc-jp,%A1%A2 |
365 |
#tag |
366 |
unknown parameter |
367 |
implied charset |
368 |
percent-encoding in media type |
369 |
|
370 |
#data |
371 |
data:text/plain;noncharset=euc-jp;charset=iso-8859-1,%A1%A2 |
372 |
#tag |
373 |
unknown parameter |
374 |
percent-encoding in media type |
375 |
|
376 |
#data |
377 |
data:text/plain;charset=%22euc-jp%22,%A1%A2 |
378 |
#tag |
379 |
quoted-string |
380 |
illegal as URI |
381 |
percent-encoding in data |
382 |
percent-encoding in media type |
383 |
|
384 |
#data |
385 |
data:text/plain;charset="\euc-jp",%A1%A2 |
386 |
#non-conforming |
387 |
" and \ in URI |
388 |
#tag |
389 |
illegal as URI |
390 |
quoted-string |
391 |
quoted-pair |
392 |
percent-encoding in data |
393 |
|
394 |
#data |
395 |
data:text/plain;x-data="#",abc |
396 |
#non-conforming |
397 |
" in URI |
398 |
#tag |
399 |
illegal as URI |
400 |
fragment |
401 |
quoted-string |
402 |
unknown parameter |
403 |
|
404 |
#data |
405 |
data:text/plain;x-title="Hello,%20FAIL";,PASS |
406 |
#non-conforming |
407 |
" in URI. |
408 |
|
409 |
You should only see the word "PASS". |
410 |
|
411 |
Note: this test is, I believe, technically correct. However, it is possible that the intent of the data: URI specification was to disallow quoted MIME values. This is not very clear, as the specification fails to make a clear statement of the UA requirements for parsing data: URIs (especially non-conformant ones). |
412 |
#source |
413 |
<http://www.hixie.ch/tests/adhoc/data/019.html> |
414 |
#tag |
415 |
illegal as URI |
416 |
quoted-string |
417 |
percent-encoding in media type |
418 |
implied charset |
419 |
unknown parameter |
420 |
|
421 |
#data |
422 |
data:text/plain;foo=%22,FAILED!%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A%0A(ignore%20stuff%20beyond%20this%20point)%22,PASS |
423 |
#note |
424 |
It should say whether the test passed or not. |
425 |
#source |
426 |
<http://www.hixie.ch/tests/adhoc/data/014.html> |
427 |
#tag |
428 |
quoted-string |
429 |
percent-encoding in media type |
430 |
comma in media type |
431 |
unknown parameter |
432 |
implied charset |
433 |
|
434 |
#data |
435 |
data:t%65xt/plain;charset=euc-jp,%A1%A2 |
436 |
#tag |
437 |
percent-encoding in data |
438 |
percent-encoding in media type |
439 |
|
440 |
#data |
441 |
data:text%2Fplain;charset=euc-jp,%A1%A2 |
442 |
#tag |
443 |
percent-encoding in media type |
444 |
percent-encoding in data |
445 |
|
446 |
#data |
447 |
data:text/pl%61in;charset=euc-jp,%A1%A2 |
448 |
#tag |
449 |
percent-encoding in media type |
450 |
percent-encoding in data |
451 |
|
452 |
#data |
453 |
data:text/plain%3Bcharset=euc-jp,%A1%A2 |
454 |
#tag |
455 |
percent-encoding in media type |
456 |
percent-encoding in data |
457 |
|
458 |
#data |
459 |
data:text/plain;%63harset=euc-jp,%A1%A2 |
460 |
#tag |
461 |
percent-encoding in media type |
462 |
percent-encoding in data |
463 |
|
464 |
#data |
465 |
data:text/plain;charset%3Deuc-jp,%A1%A2 |
466 |
#tag |
467 |
percent-encoding in media type |
468 |
percent-encoding in data |
469 |
|
470 |
#data |
471 |
data:text/plain;charset=eu%63-jp,%A1%A2 |
472 |
#tag |
473 |
percent-encoding in media type |
474 |
percent-encoding in data |
475 |
|
476 |
#data |
477 |
data:text/plain;charset=us-ascii%2Cabc |
478 |
#tag |
479 |
percent-encoded comma |
480 |
|
481 |
#data |
482 |
data:text/plain;charset=iso-8859-8-i,%f9%ec%e5%ed |
483 |
#conforming |
484 |
ISO-8859-8 in URL-encoding |
485 |
#source |
486 |
<https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view> |
487 |
#tag |
488 |
percent-encoding in data |
489 |
|
490 |
#data |
491 |
data:text/plain;charset=UTF-8,%d7%a9%d7%9c%d7%95%d7%9d |
492 |
#conforming |
493 |
UTF-8 in URL-encoding |
494 |
#source |
495 |
<https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view> |
496 |
#tag |
497 |
percent-encoding in data |
498 |
|
499 |
#data |
500 |
data:,;test |
501 |
#conforming |
502 |
data w/ traditionally reserved |
503 |
chaacters like ";" |
504 |
#source |
505 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
506 |
#tag |
507 |
reserved in data |
508 |
implied media type |
509 |
implied charset |
510 |
|
511 |
#data |
512 |
data:,a+b+c |
513 |
#conforming |
514 |
data including "+" (a PLUS SIGN character, not a SPACE character). |
515 |
#tag |
516 |
reserved in data |
517 |
implied media type |
518 |
implied charset |
519 |
|
520 |
#data |
521 |
data:,a/../b |
522 |
#conforming |
523 |
data including "/../" |
524 |
#tag |
525 |
dot-segment |
526 |
implied media type |
527 |
implied charset |
528 |
|
529 |
#data |
530 |
data:,a/./b |
531 |
#conforming |
532 |
data including "/./" |
533 |
#tag |
534 |
dot-segment |
535 |
implied media type |
536 |
implied charset |
537 |
|
538 |
#data |
539 |
data:,%2546%2541%2549%254C%0A%0AThere%20should%20be%20a%20line%20of%20gibberish%20above%20this%20one. |
540 |
#conforming |
541 |
It should NOT say fail! |
542 |
#source |
543 |
<http://www.hixie.ch/tests/adhoc/data/016.html> |
544 |
#tag |
545 |
implied media type |
546 |
implied charset |
547 |
percent-encoding in data |
548 |
|
549 |
#data escaped |
550 |
data:text/plain,The following two lines should look identical:%0A%E2%98%BA%0A☺ |
551 |
#source |
552 |
<http://www.hixie.ch/tests/adhoc/data/017.html> |
553 |
#non-conforming |
554 |
non-URI characters |
555 |
#tag |
556 |
implied media type |
557 |
implied charset |
558 |
illegal as URI |
559 |
percent-encoding in data |
560 |
wrong charset label |
561 |
|
562 |
#data |
563 |
data:text/plain;charset=thing;base64;test |
564 |
#source |
565 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
566 |
#non-conforming |
567 |
"," missing |
568 |
#tag |
569 |
unknown charset |
570 |
no media type separator |
571 |
|
572 |
#data |
573 |
data:text/plain;charset=unknown;base64,test |
574 |
#conforming |
575 |
#tag |
576 |
unknown charset |
577 |
base64 |
578 |
|
579 |
#data |
580 |
data:;charset=,test |
581 |
#source |
582 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
583 |
#non-conforming |
584 |
broken parameter "charset=" |
585 |
#tag |
586 |
implied media type |
587 |
broken parameter |
588 |
unknown charset |
589 |
|
590 |
#data |
591 |
data:application/vnd-xxx-query,select_vcount,fcol_from_fieldtable/local |
592 |
#source |
593 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
594 |
#conforming |
595 |
#tag |
596 |
unknown media type |
597 |
|
598 |
#data |
599 |
data:application/octet-stream;name=filename.dat,abc |
600 |
#conforming |
601 |
#tag |
602 |
obsolete parameter |
603 |
name parameter |
604 |
|
605 |
#data |
606 |
data:application/x-unknown;name=filename.dat,abc |
607 |
#conforming |
608 |
#tag |
609 |
unknown media type |
610 |
unknown parameter |
611 |
name parameter |
612 |
|
613 |
#data |
614 |
data:application/vnd.mozilla.xul+xml,%3C?xml%20version=%221.0%22?%3E%3Cwindow%20xmlns=%22http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul%22%3E%3C?xml-stylesheet%20href=%22data:text/css,#a%7B-moz-box-flex:1;%7D%22?%3E%3Cbox%20id=%22a%22%3E%3Clabel%20value=%22This%20works%21%22/%3E%3C/box%3E%3Cbox/%3E%3C/window%3E |
615 |
#source |
616 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
617 |
#tag |
618 |
fragment |
619 |
reserved in data |
620 |
query |
621 |
percent-encoding in data |
622 |
missing XML charset |
623 |
|
624 |
#data |
625 |
data:image/svg+xml,%3C?xml%20version="1.0"?%3E%3Csvg%20xmlns="http://www.w3.org/2000/svg"%3E%20%3Ccircle%20id="circ"%20r="1cm"%20cx="5cm"%20cy="3cm"%20style="fill:red;%20stroke:blue;%20stroke-width:3;"/%3E%3C/svg%3E |
626 |
#source |
627 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
628 |
#non-conforming |
629 |
non-URI character |
630 |
#tag |
631 |
illegal as URI |
632 |
percent-encoding in data |
633 |
query |
634 |
missing XML charset |
635 |
|
636 |
#data |
637 |
data:application/xml,%3Cformdata%20xmlns%3D%22http%3A%2F%2Fn.whatwg.org%2Fformdata%22%20type%3D%22incremental%22%2F%3E |
638 |
#source |
639 |
<http://www.whatwg.org/specs/web-forms/current-work/#events> |
640 |
#conforming |
641 |
#tag |
642 |
missing XML charset |
643 |
percent-encoding in data |
644 |
|
645 |
#data |
646 |
data:application/xml,%3Cselect%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20type%3D%22incremental%22%3E%3Coption%3Eb%3C%2Foption%3E%3C%2Fselect%3E |
647 |
#source |
648 |
<http://www.whatwg.org/specs/web-forms/current-work/#selectSeeding> |
649 |
#tag |
650 |
missing XML charset |
651 |
percent-encoding in data |
652 |
|
653 |
#data |
654 |
data:;base64, |
655 |
#tag |
656 |
base64 |
657 |
empty data |
658 |
implied media type |
659 |
implied charset |
660 |
|
661 |
#data |
662 |
data:;base64,hello |
663 |
#non-conforming |
664 |
broken Base64 data |
665 |
#source |
666 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
667 |
#tag |
668 |
base64 |
669 |
broken base64 |
670 |
implied media type |
671 |
implied charset |
672 |
|
673 |
#data |
674 |
data:text/plain;charset=iso-8859-8-i;base64,+ezl7Q== |
675 |
#note |
676 |
ISO-8859-8 in Base64 |
677 |
#source |
678 |
<https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view> |
679 |
#tag |
680 |
base64 |
681 |
|
682 |
#data |
683 |
data:text/plain;charset=UTF-8;base64,16nXnNeV150= |
684 |
#note |
685 |
UTF-8 in Base64 |
686 |
#source |
687 |
<https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view> |
688 |
#tag |
689 |
base64 |
690 |
|
691 |
#data |
692 |
data:text/html;base64,VGhpcyBpcyBhIHRlc3QK |
693 |
#note |
694 |
"This is a test" |
695 |
#source |
696 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
697 |
#tag |
698 |
base64 |
699 |
missing HTML charset |
700 |
|
701 |
#data |
702 |
data:text/plain;base64,VGhpcyBpcyBhIHRlc3QK!? |
703 |
#note |
704 |
Base64'ed "This is a test" followed by non-Base64'ed "!?". |
705 |
#tag |
706 |
base64 |
707 |
broken base64 |
708 |
implied charset |
709 |
|
710 |
#data |
711 |
data:text/plain;base64,VGhpcyBpcyBhIHRlc3QK!?!? |
712 |
#note |
713 |
Base64'ed "This is a test" followed by non-Base64'ed "!?!?". |
714 |
#tag |
715 |
base64 |
716 |
broken base64 |
717 |
implied charset |
718 |
|
719 |
#data |
720 |
data:text/plain;base64,VGhpcyBpcyBhIHRlc3QK#fragment |
721 |
#note |
722 |
Base64'ed "This is a test" followed by non-Base64'ed "#fragment" |
723 |
#tag |
724 |
base64 |
725 |
broken base64 |
726 |
fragment |
727 |
implied charset |
728 |
|
729 |
#data |
730 |
data:text/plain;base64,VG!h$pcy]BpcyBh[IHRl>c3QK |
731 |
#non-conforming |
732 |
Base64'ed "This is a test" with garbages inside it |
733 |
#tag |
734 |
base64 |
735 |
broken base64 |
736 |
implied charset |
737 |
illegal as URI |
738 |
|
739 |
#data |
740 |
data:text/html;base64,PGh0bWw+PGhlYWQ+PHRpdGxlPlRlc3Q8L3RpdGxlPjwvaGVhZD48Ym9keT48cD5UaGlzIGlzIGEgdGVzdDwvYm9keT48L2h0bWw+Cg== |
741 |
#source |
742 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
743 |
#tag |
744 |
base64 |
745 |
missing HTML charset |
746 |
|
747 |
#data |
748 |
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAIAAAACUFjqAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAALEgAACxIB0t1+/AAAAAd0SU1FB9EFBAoYMhVvMQIAAAAtSURBVHicY/z//z8DHoBH+v///yy4FDEyMjIwMDDhM3lgpaEuh7gTEzDiDxYA9HEPDF90e5YAAAAASUVORK5CYII= |
749 |
#source |
750 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
751 |
#tag |
752 |
base64 |
753 |
|
754 |
#data |
755 |
data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAw |
756 |
AAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFz |
757 |
ByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSp |
758 |
a/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJl |
759 |
ZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uis |
760 |
F81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PH |
761 |
hhx4dbgYKAAA7 |
762 |
#non-conforming |
763 |
An example from the RFC which defines the data: URI scheme. |
764 |
White space in URI. |
765 |
#source |
766 |
<urn:ietf:rfc:2397> |
767 |
#tag |
768 |
illegal as URI |
769 |
base64 |
770 |
white space in base64 |
771 |
|
772 |
#data |
773 |
data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAwAAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFzByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSpa/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJlZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uisF81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PHhhx4dbgYKAAA7 |
774 |
#source |
775 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
776 |
#tag |
777 |
base64 |
778 |
|
779 |
#data |
780 |
data:audio/mp3;base64,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8vaF9XjfQxrNcEcK8r6Q/QOSe9NXe/s+T9Fuymqr83Kdaz7XFXNEnz342p9f0+dr+vAD8bccmLw+VaqcNaeYI6FokNIqRUHSeoXbTeKOzCJl7HqzFIWzUudQ+lctVYFfI2UURy9t/uXZJ2Z6njB0cLh8nRXMIC1mWVS1irnykaIIAAAqqANMtpKzQQBPDv/7QsTPAAplC13njEuhP4/p8PSNIGN6FDjWeIsNhAEtUFuGqqcesdvPUWRZs3mdlYzHJLJkq0E2a/jykWbdpPATyy5YoeCbDAwyKQyRqldL0h70xGt96SFxUMpCpsKgiDYGwlKmVta1xpcuSeZNBgESr0luSjMyxxJJQdBXEoKhosdLA0eEwNCUFfyoaq9R7ES3Q7EQNPlgaPYKuTywdaCoKgr/qadni0SIMCljpQugNkwpEQyHhv/7QsTOgAnIRU+HrMbJPo4qNPGNIcQCsSCUVCEaD4wRkBOaCQYSBCxBMgqpZ2dndnZ2uFpETjSizLQRJGnFlHmJpInGlFmWICaaQNb////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7QsTQgAms3USnmGtBRpfosPGNaP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7QsTSAAmgWzIEsMcBKBZSQGSZaf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////1RBR0hhdHMgSWRlYSAgICAgICAgICAgICAgICAgICAgIFNhbGVtICAgICAgICAgICAgICAgICAgICAgICAgIFNhYnJpbmEgVGhlIFRlZW5hZ2UgV2l0Y2ggICAgIDE5OTcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA5 |
781 |
#source |
782 |
<http://www.mozilla.org/quality/networking/testing/datatests.html> |
783 |
#tag |
784 |
base64 |
785 |
|
786 |
#data |
787 |
data:,Data%20was:%20'%%%%' |
788 |
#source |
789 |
<http://www.whatwg.org/specs/web-forms/current-work/#for-data> |
790 |
#non-conforming |
791 |
WF2 form action="" (This string itself is not a conforming URI) |
792 |
#tag |
793 |
illegal as URI |
794 |
broken percent-encoding |
795 |
implied media type |
796 |
implied charset |
797 |
percent-encoding in data |
798 |
|
799 |
#data |
800 |
data:,Data%20was:%20'x%253DIt%2527s%252Ba%252Btest' |
801 |
#source |
802 |
<http://www.whatwg.org/specs/web-forms/current-work/#for-data> |
803 |
#tag |
804 |
percent-encoding in data |
805 |
implied media type |
806 |
implied charset |
807 |
|
808 |
#data |
809 |
data:,Data%20was:%20'%%' |
810 |
#source |
811 |
<http://www.whatwg.org/specs/web-forms/current-work/#for-data> |
812 |
#non-conforming |
813 |
WF2 form action="" (This string itself is not a conforming URI) |
814 |
#tag |
815 |
percent-encoding in data |
816 |
implied media type |
817 |
implied charset |
818 |
broken percent-encoding |
819 |
illegal as URI |
820 |
|
821 |
#data |
822 |
data:,Data%20was:%20'x%3DIt's%2Ba%2Btest' |
823 |
#source |
824 |
<http://www.whatwg.org/specs/web-forms/current-work/#for-data> |
825 |
#tag |
826 |
implied media type |
827 |
implied charset |
828 |
percent-encoding in data |
829 |
|
830 |
#data |
831 |
data:text/html;charset=utf-8,%3C!DOCTYPE%20HTML%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20HTML%204.01%20Transitional%2F%2FEN%22%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%20%3Chead%3E%0D%0A%20%20%3Ctitle%3EThe%20Virtual%20Web%20Page...%3C%2Ftitle%3E%0D%0A%20%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%20%20%20body%20%7Bpadding%3A%2050px%3Btext-align%3A%20justify%3Bbackground%3A%20%23DDCCAA%3B%20font%3A%201em%20Verdana%2C%20sans-serif%3B%7D%0D%0A%20%20%20h1%20%7Bfont%3A%20italic%20900%202em%2F2.5em%20Georgia%2C%20serif%3B%20color%3A%20%23CC0000%7D%0D%0A%20%20%20p%3Afirst-letter%20%7Bpadding%3A0%3Bmargin%3A0%3Bfont%3A%20900%203em%2F0.5em%20monospace%3B%20float%3A%20left%3B%7D%0D%0A%09%20a%20%7Bcolor%3A%20%23990000%3B%7D%0D%0A%09%20a%3Ahover%20%7Bcolor%3A%20%23FF0000%3B%20background%3A%20%23000000%3B%7D%0D%0A%20%20%3C%2Fstyle%3E%0D%0A%20%3C%2Fhead%3E%0D%0A%20%3Cbody%3E%0D%0A%20%20%3Ch1%3EThe%20Magic%20Non-Hosted%20Web%20Page%3C%2Fh1%3E%0D%0A%20%20%3Cp%3EThis%20page%20does%20not%20reside%20%3Cb%3Eanywhere%20on%20the%20web!%3C%2Fb%3E%2C%20it%20was%20completely%20embedded%20in%20the%20previous%20page%20you%20visited.%20This%20is%20the%20power%20of%20data%3A%20URL's%20-%20the%20address%20URL%20contains%20the%20data%20that%20makes%20the%20page.%20You%20can%20also%20encode%20any%20data%20as%20MIME%20types%20are%20supported%20-%20so%20having%20images%20embedded%20in%20the%20page%20without%20calling%20external%20resources%20is%20possible%20using%20this%20technique.%3C%2Fp%3E%0D%0A%20%20%3Cp%3E%20This%20example%20was%20generated%20using%20%3Ca%20href%3D%22http%3A%2F%2Fsoftware.hixie.ch%2Futilities%2Fcgi%2Fdata%2Fdata%22%3EIan%20Hickson's%20wonderful%20data%3AURI%20Kitchen%3C%2Fa%3E%3C%2Fp%3E%0D%0A%20%3C%2Fbody%3E%0D%0A%3C%2Fhtml%3E%0D%0A%0D%0A |
832 |
#source |
833 |
<http://operawiki.info/DataURIs> |
834 |
#tag |
835 |
percent-encoding in data |
836 |
|
837 |
#data |
838 |
data:text/html;charset=utf-8,%3C!DOCTYPE%20HTML%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20HTML%204.01%20Transitional%2F%2FEN%22%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%20%3Chead%3E%0D%0A%20%20%3Ctitle%3EThe%20Virtual%20Web%20Page...%3C%2Ftitle%3E%0D%0A%20%20%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%20%20%20body%20%7Bpadding%3A%2050px%3Btext-align%3A%20justify%3Bbackground%3A%20%23DDCCAA%3B%20font%3A%201em%20Verdana%2C%20sans-serif%3B%7D%0D%0A%20%20%20h1%20%7Bfont%3A%20italic%20900%202em%2F2.5em%20Georgia%2C%20serif%3B%20color%3A%20%23CC0000%7D%0D%0A%20%20%20p%3Afirst-letter%20%7Bpadding%3A0%3Bmargin%3A0%3Bfont%3A%20900%203em%2F0.5em%20monospace%3B%20float%3A%20left%3B%7D%0D%0A%09%20a%20%7Bcolor%3A%20%23990000%3B%7D%0D%0A%09%20a%3Ahover%20%7Bcolor%3A%20%23FF0000%3B%20background%3A%20%23000000%3B%7D%0D%0A%20%20%3C%2Fstyle%3E%0D%0A%20%3C%2Fhead%3E%0D%0A%20%3Cbody%3E%0D%0A%20%20%3Ch1%3E%3Cimg%20src%3D%22data%3Aimage%2Fpng%3Bcharset%3Dutf-8%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%252F9hAAAABGdBTUEAAK%252FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAN2SURBVHjaYmHAAvJzcxWAlD8Qa0GFbgPx%252FomTJ59FVwsQQIxoGlWB1BQBQQE3TU1NBjExUbD427dvGe7du8%252Fw7OmzE0BuDrJBAAHEiKTZEUht8PTy4HNxccHmMIbDh48wbFi%252F4fv%252F%252F%252F%252BTJ02ZshwkBhBAzCAiJytLjYmJaWd4ZLigra0tw9t37xi2bdvKcOr0cYb3Hz4w8PLxgQ1QUVZmkJWTYT1%252F7oKfmanpgVOnTz8CCCCwAZYWFouBNuuBNB88fIBhxoypDOLiogz%252F%252Fv1jWLNmFcOJ40cYZGRkGQQEBRmkJKUY%252BPn5mK9fu26ipqo6FyAAAEEAvv8DZ2VlKBcXF5BfYF8A3%252BDfAJ2dmwBjZGQAOjo6ANjY2QBsa3AA%252BPf4AKusqQA3OTsABQQEACEhIQDe3t4X8%252FPzxwKIiZmZ2UdNXQ3sxP0H9jPY2tkxqKqqMnz79o3h1%252B9fDPfu32fgFxBg0NPXZzh0YB88PNTUQOHN4AMQQExAQllQUAAseO%252FuXQZ1NXWGnz9%252FMjAyMjE4OjkxvH79nEFJRZHB2tqG4fbtW3ADQN5hZGRUBAggJqA%252F2YEBCBbk5%252Bdl%252BPjpIwML0Jn%252F%252F%252F9j4OPlZbC0smRQkFdkADqXgZeXD24AM1APSC9AADH9%252BfPn5adPn8GCFkA%252F7ty5neHP338MnJycDEDvMbCzsTH8%252BPmL4dSJEwxOzojo%252FfTpE8Pfv39fAAQQ08tXrw7duXMHLGhsZMwgKiLB0NfdDXTubYZPnz8x3AbKTZsykeH6jesM%252F4AGw8Cd23eA8p8PAQQQ861bt76oqai68fDyioPiGRRY%252F%252F8zMBw4sBcYaAcZXr58xWBgYMzw4cN7hpMnjzGoqmkyPH%252F2DOjSXS%252FXb9xYARBAoHTAxs%252FP%252F%252Bjd27dBCgryTJISkgxS0lLAaLRhcHJyYTA3twBHm7yCEsPRwwcZLl48D%252FSqFcPGDZsqzwMBQACBDGAERtVHWRmZd7dv3bYDJhImkAZWVlYULCQsxKCkrMrw9%252Fd%252FhiWLl%252FavWrNmKVDvR4AAAuUFFiAGBa%252BIq4uLtaqKSqW2jjaQUgZHFSjhgDLT3Tt3Ga5cufrq8ZMn3Rs3bdoMVP8OiD8ABBAjNEOxgWIRFL1AzOnt5WUnKiJiycbGJgWMa%252FZfv349evP27cmjx44dfffu3UeQRij%252BCRBgAOVnNwamxrqyAAAAAElFTkSuQmCC%22%20%2F%3EThe%20Magic%20Non-Hosted%20Web%20Page%3C%2Fh1%3E%0D%0A%20%20%3Cp%3EThis%20page%20does%20not%20reside%20%3Cb%3Eanywhere%20on%20the%20web!%3C%2Fb%3E%2C%20it%20was%20completely%20embedded%20in%20the%20previous%20page%20you%20visited.%20This%20is%20the%20power%20of%20data%3A%20URI's%20-%20the%20address%20URL%20contains%20the%20data%20that%20makes%20the%20page.%20You%20can%20also%20encode%20any%20data%20as%20MIME%20types%20are%20supported%20-%20so%20having%20images%20embedded%20in%20the%20page%20without%20calling%20external%20resources%20is%20possible%20using%20this%20technique.%3C%2Fp%3E%0D%0A%20%20%3Cp%3EThis%20page%20also%20contains%20an%20embedded%20PNG%20image!%3C%2Fp%3E%0D%0A%20%20%3Cp%3E%20This%20example%20was%20generated%20using%20%3Ca%20href%3D%22http%3A%2F%2Fsoftware.hixie.ch%2Futilities%2Fcgi%2Fdata%2Fdata%22%3EIan%20Hickson's%20wonderful%20data%3AURI%20Kitchen%3C%2Fa%3E%3C%2Fp%3E%0D%0A%20%3C%2Fbody%3E%0D%0A%3C%2Fhtml%3E%0D%0A |
839 |
#source |
840 |
<http://operawiki.info/DataURIs> |
841 |
#tag |
842 |
percent-encoding in data |
843 |
|
844 |
#data |
845 |
data:application/xhtml+xml;charset=utf-8,%3C!DOCTYPE%20html%20PUBLIC%20%22-//W3C//DTD%20XHTML%201.1//EN%22%20%22http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd%22%3E%0D%0A%3Chtml%20xmlns=%22http://www.w3.org/1999/xhtml%22%20xml:lang=%22en%22%3E%0D%0A%20%3Chead%3E%0D%0A%20%20%3Ctitle%3EThe%20First%20Level%3C/title%3E%0D%0A%20%3C/head%3E%0D%0A%20%3Cbody%3E%0D%0A%20%20%3Cp%3E%0D%0A%20%20%20This%20is%20just%20the%20first%20level.%20You%20really%20want%20to%20enter%20the%0D%0A%20%20%20%3Ca%20href=%22data:text/html;charset=utf-8,%253C!DOCTYPE%2520HTML%2520PUBLIC%2520%2522-//W3C//DTD%2520HTML%25204.0//EN%2522%253E%250D%250A%253Chtml%2520lang=%2522en%2522%253E%250D%250A%2520%253Chead%253E%250D%250A%2520%2520%253Ctitle%253EThe%2520Second%2520Level%253C/title%253E%250D%250A%2520%2520%253Clink%2520rel=%2522stylesheet%2522%2520href=%2522data:text/css;charset=utf-8,body%252520%25257B%25250D%25250A%252520%252520background:%252520white%252520url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACAAAAAAYCAYAAABuzR2hAAAABGdBTUEAALGPC/xhBQAAAgVJREFUeJzt2tFugzAQBEDT//9n9yGJaEhCDaXoWM1IlbkE2RfLVDzs1Fvr7WFajO8+2/uducz1n3NdsWdzZcw1us7yevS+CtdV+tCrXpP7rtJHwV77/br/+FMfV1fq5ep1pV7S6kq9XL2ei6nN/2An9RF1pV7S6kq9XL2u1EtK/XhxXZR/Go+cq/pYoYezxgo9nDVW6OGssUIPZ42nrNVb6/Pl2jj129vtdH/J/Ty+3vd+3j647q14WmdwzvVe++r38zyje/R635Y9er/+eo+ffst6r+v7vqXH5fp79uhp3Y1n4zHnnj1a36vRs7n/mfh8Rsbn3LJHY2dzbC/Hn4n2cob3nI39Z3O+75hn4vc9+moAAAAAAAAAwOUJAAAAAAAAAABAAAEAAAAAAAAAAAggAAAAAAAAAAAAAQQAAAAAAAAAACCAAAAAAAAAAAAABBAAAAAAAAAAAIAAAgAAAAAAAAAAEEAAAAAAAAAAAAACCAAAAAAAAAAAQAABAAAAAAAAAAAIIAAAAAAAAAAAAAEEAAAAAAAAAAAggAAAAAAAAAAAAAQQAAAAAAAAAACAAAIAAAAAAAAAABBAAAAAAAAAAAAAAggAAAAAAAAAAEAAAQAAAAAAAAAACCAAAAAAAAAAAAABBAAAAAAAAAAAIIAAAAAAAAAAAAAEEAAAAAAAAAAAgADfHlPO4IPpKTwAAAAASUVORK5CYII=)%252520%252520repeat-y;%252520%25250D%25250A%252520%252520color:%252520black;%25250D%25250A%252520%252520padding:%2525202em;%25250D%25250A%25257D%25250D%25250A:link,%252520:visited%252520%25257B%25250D%25250A%252520%252520padding:%2525200.2em;%25250D%25250A%252520%252520background:%252520white;%25250D%25250A%252520%252520color:%252520blue;%25250D%25250A%25257D%2522%253E%250D%250A%2520%253C/head%253E%250D%250A%2520%253Cbody%253E%250D%250A%2520%2520%253Ch1%253EWelcome%2520to%2520the%2520Second%2520Level%253C/h1%253E%250D%250A%2520%2520%253Cp%253E%2520You%2520want%2520to%2520be%250D%250A%2520%2520%2520%253Ca%2520href=%2522data:text/plain;charset=utf-8;base64,SGVscCEgSGVscCEgSSdtIHVuZGVyIGEgaGF0IQ==%2522%253Ein%2520here%253C/a%253E.%250D%250A%2520%2520%253C/p%253E%250D%250A%2520%253C/body%253E%250D%250A%253C/html%253E%250D%250A%22%3Esecond%20level%3C/a%3E.%0D%0A%20%20%3C/p%3E%0D%0A%20%3C/body%3E%0D%0A%3C/html%3E%0D%0A |
846 |
#source |
847 |
<http://operawiki.info/DataURIs> |
848 |
#data |
849 |
percent-encoding in data |
850 |
data in data |
851 |
|
852 |
#data |
853 |
data:text/html;charset=utf-8,%3C!DOCTYPE%20HTML%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20HTML%204.0%2F%2FEN%22%3E%0D%0A%3Chtml%20lang%3D%22en%22%3E%0D%0A%3Chead%3E%0D%0A%3Ctitle%3EThe%20data%3A%20URI%20kitchen%20as%20a%20data%3A%20URI%3C%2Ftitle%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%3C%2Fstyle%3E%0D%0A%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0D%0Avar%20base64EncodeChars%20%3D%20%22ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789%2B%2F%22%3B%0D%0A%0D%0Afunction%20base64encode(str)%20%7B%0D%0A%20%20%20%20var%20out%3B%20var%20i%3B%20var%20len%3B%0D%0A%20%20%20%20var%20c1%3B%20var%20c2%3B%20var%20c3%3B%0D%0A%20%20%20%20var%20len%20%3D%20str.length%3B%0D%0A%20%20%20%20var%20i%20%3D%200%3B%0D%0A%20%20%20%20out%20%3D%20%22%22%3B%0D%0A%20%20%20%20while(i%20%3C%20len)%20%7B%0D%0A%20%20%20%20%20%20%20%20c1%20%3D%20str.charCodeAt(i%2B%2B)%20%26%200xff%3B%0D%0A%20%20%20%20%20%20%20%20if(i%20%3D%3D%20len)%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt((c1%20%26%200x3)%20%3C%3C%204)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20out%20%2B%3D%20%22%3D%3D%22%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20c2%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20%20%20%20%20%20%20%20if(i%20%3D%3D%20len)%20%7B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(((c1%20%26%200x3)%20%3C%3C%204)%20%7C%20((c2%20%26%200xF0)%20%3E%3E%204))%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt((c2%20%26%200xF)%20%3C%3C%202)%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20out%20%2B%3D%20%22%3D%22%3B%0D%0A%20%20%20%20%20%20%20%20%20%20%20%20break%3B%0D%0A%20%20%20%20%20%20%20%20%7D%0D%0A%20%20%20%20%20%20%20%20c3%20%3D%20str.charCodeAt(i%2B%2B)%3B%0D%0A%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(c1%20%3E%3E%202)%3B%0D%0A%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(((c1%20%26%200x3)%20%3C%3C%204)%20%7C%20((c2%20%26%200xF0)%20%3E%3E%204))%3B%0D%0A%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(((c2%20%26%200xF)%20%3C%3C%202)%20%7C%20((c3%20%26%200xC0)%20%3E%3E%206))%3B%0D%0A%20%20%20%20%20%20%20%20out%20%2B%3D%20base64EncodeChars.charAt(c3%20%26%200x3F)%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20return%20out%3B%0D%0A%7D%0D%0A%0D%0Afunction%20generate()%20%7B%0D%0A%20%20%20%20var%20content%20%3D%20document.data.content.value%3B%0D%0A%20%20%20%20var%20uri%20%3D%20'data%3A'%2Bdocument.data.type.value%3B%0D%0A%20%20%20%20if%20(document.data.base64.checked)%20%7B%0D%0A%20%20%20%20%20%20%20%20content%20%3D%20base64encode(content)%3B%0D%0A%20%20%20%20%20%20%20%20uri%20%2B%3D%20'%3Bbase64'%3B%0D%0A%20%20%20%20%7D%0D%0A%20%20%20%20uri%20%2B%3D%20'%2C'%20%2B%20escape(content)%3B%0D%0A%20%20%20%20document.getElementById('uri').href%20%3D%20uri%3B%0D%0A%20%20%20%20document.getElementById('uri').style.display%20%3D%20'inline'%3B%0D%0A%7D%0D%0A%3C%2Fscript%3E%0D%0A%3C%2Fhead%3E%0D%0A%3Cbody%3E%0D%0A%3Cform%20name%3D%22data%22%20method%3D%22get%22%3E%0D%0A%3Cp%3EType%3A%0D%0A%3Cinput%20type%3D%22text%22%20name%3D%22type%22%20value%3D%22text%2Fhtml%3Bcharset%3Dutf-8%22%3E%0D%0A%3Clabel%3E%3Cinput%20type%3D%22checkbox%22%20name%3D%22base64%22%20value%3D%221%22%3E%20base64%20%3C%2Flabel%3E%3C%2Fp%3E%0D%0A%3Ctextarea%20rows%3D%2212%22%20cols%3D%2280%22%20name%3D%22content%22%3E%3C%2Ftextarea%3E%0D%0A%3Cp%3E%3Cinput%20type%3D%22submit%22%20value%3D%22Generate%22%20onclick%3D%22generate()%3B%20return%20false%3B%22%3E%3C%2Fp%3E%0D%0A%3Cp%3E%3Ca%20id%3D%22uri%22%20href%3D%22about%3Anone%22%20style%3D%22display%3A%20none%3B%22%3EThe%20URI%3C%2Fa%3E%3C%2Fp%3E%0D%0A%3C%2Fform%3E%0D%0A%3C%2Fbody%3E%0D%0A%3C%2Fhtml%3E |
854 |
#source |
855 |
<http://operawiki.info/DataURIs> |
856 |
#data |
857 |
percent-encoding in data |
858 |
|
859 |
#data |
860 |
data:image/png,%89PNG%0D%0A%1A%0A%00%00%00%0DIHDR%00%00%00%0C%00%00%00%10%08%06%00%00%00%22a%9E%07%00%00%00%04gAMA%00%00%B1%8E%7C%FBQ%93%00%00%00%20cHRM%00%00z%25%00%00%80%83%00%00%F9%FF%00%00%80%E9%00%00u0%00%00%EA`%00%00%3A%98%00%00%17o%92_%C5F%00%00%00%09pHYs%00%00%0B%13%00%00%0B%13%01%00%9A%9C%18%00%00%01%3EIDAT8O%95%911KBa%18%85_%0D%03%25%97%A6?QZ%9A%0A%0C%A2%A9%A0?%C5~%40%E0PA%D0%0Fh%89hq%90nC%5B%B4%14%05B5D0%E8PT%A2S%04%FE%80%A0%D5A%24p9%9D%E3%F7%8A%E8%1D%A4%0B%0F%1C%9Es%5E%B8%5E%0D%80%FD%87%98%98FLLc8EC9C1%9A%E5P%B0%23%947%EA(0E5%EB%83L7%BE%F2%07%9B%B6%82%83%F5%0E%9AO8C0%F7W%40Y%8E0DD%E4x%09%BB%F3%1D?%81%07Rs%94%E5%D4q%13%C6-Kb%C7N%B0%3F%03%9CbCF%01%97i%20%B2%80%B2%9C%3Am%B82D50C1%2C%8A%F6%86S%0EnH%8D%3C%3B%CAr0EA%B4%E1V%07%19%ECY%13?%AF?%1De9u%25n%B8%D5A%16%C7V%C1%1D%E5%0F?%A3%2CwO%B4%E16%1CT%AD%88%2B%FBE%DF%26%3F%3B%06.b%A7%8D%1Fd%C82%1E%ED%02%0D6EBFC7%0E%E4%D4i?%22%8Bd%9B%3F2?%B5%F1n%5D%7C%10e9ua%93%0A%9F%B5ei%92%23%5B?9%CAr%EA%B4I%8E%FE%8B%20%16H%9E%AC%3A%CAr%A3%F1%F0%A1H%20%BC%9E?%A3%2C%97%18EEE%FE%00%3FQ%AC%11F6CE6%EA%00%00%00%00IEND%AEB`%82 |
861 |
#non-conforming |
862 |
non-URI characters. |
863 |
broken image. |
864 |
#source |
865 |
<http://operawiki.info/DataURIs> |
866 |
#tag |
867 |
illegal as URI |
868 |
percent-encoding in data |
869 |
query |
870 |
|
871 |
#data |
872 |
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQCAYAAAAiYZ4HAAAABGdBTUEAALGOfPtRkwAAACBjSFJNAAB6JQAAgIMAAPn%2FAACA6QAAdTAAAOpgAAA6mAAAF2%2BSX8VGAAAACXBIWXMAAAsTAAALEwEAmpwYAAABPklEQVQ4T5WRMUtCYRiFXw0DJZem2qRRWpoKDKKpoMmhxX5A4FBB0A9oiWhxkG5DW7QUBULQ6FBUolME%2FoCg1UEkcDmd4%2FeK6B2kCw8cnnNeuF4NgP2HmJhGTExj7MGa5VCwI5Q36ijl64NMN77yB5u2goP1DppPwPdXQFmO3eR4CbvzHdyWgQdSc5Tl1HETxi1LYsdOsD8DnM8Bl2kgsoCynDptuNXBLIr2hlMObkiNPDvKcuq04VYHGexZE9eUr%2BSTtB1lOXUlbrjVQRbHVsEd5Q%2Fpkp6jLHdPtOE2HFStiCv7Rd8mPzsGLmKnjR9kyDIe7QIN68cO5NRp46%2BUIotkmz8ywou18W5dfBBlOXVhkwqftWVpkiNb5JCcOcpy6rRJjv6LIBZInqw6ynKj8fChSCC8nsqsoyyXGO7%2BAD9RrBFGNubqAAAAAElFTkSuQmCC |
873 |
#source |
874 |
<http://operawiki.info/DataURIs> |
875 |
#tag |
876 |
base64 |
877 |
|
878 |
#data |
879 |
data:text/plain;base64,%20U%20E%0AF%20T%20U%0Aw%20%3D%20%3D%0A |
880 |
#note |
881 |
It should just say PASS. |
882 |
#source |
883 |
<http://www.hixie.ch/tests/adhoc/data/012.html> |
884 |
#tag |
885 |
base64 |
886 |
percent-encoded base64 |
887 |
implied charset |
888 |
white space in base64 |
889 |
|
890 |
#data |
891 |
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAQCAYAAAAiYZ4HAAAABGdBTUEAALGOfPtRkwAAACBj |
892 |
|
893 |
SFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAACXBIWXMAAAsTAAAL |
894 |
|
895 |
EwEAmpwYAAABPklEQVQ4T5WRMUtCYRiFXw0DJZem2qRRWpoKDKKpoMmhxX5A4FBB0A9oiWhx |
896 |
|
897 |
kG5DW7QUBULQ6FBUolME/oCg1UEkcDmd4/eK6B2kCw8cnnNeuF4NgP2HmJhGTExj7MGa5VCw |
898 |
|
899 |
I5Q36ijl64NMN77yB5u2goP1DppPwPdXQFmO3eR4CbvzHdyWgQdSc5Tl1HETxi1LYsdOsD8D |
900 |
|
901 |
nM8Bl2kgsoCynDptuNXBLIr2hlMObkiNPDvKcuq04VYHGexZE9eUr+STtB1lOXUlbrjVQRbH |
902 |
|
903 |
VsEd5Q/pkp6jLHdPtOE2HFStiCv7Rd8mPzsGLmKnjR9kyDIe7QIN68cO5NRp46+UIotkmz8y |
904 |
|
905 |
wou18W5dfBBlOXVhkwqftWVpkiNb5JCcOcpy6rRJjv6LIBZInqw6ynKj8fChSCC8nsqsoyyX |
906 |
|
907 |
GO7+AD9RrBFGNubqAAAAAElFTkSuQmCC |
908 |
#source |
909 |
<http://operawiki.info/DataURIs> |
910 |
#non-conforming |
911 |
space in URI |
912 |
#tag |
913 |
base64 |
914 |
white space in base64 |
915 |
|
916 |
#data |
917 |
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACAAAAAAYCAYAAABuzR2hAAAABGdBTUEAALGPC/xhBQAAAgVJREFUeJzt2tFugzAQBEDT//9n9yGJaEhCDaXoWM1IlbkE2RfLVDzs1Fvr7WFajO8+2/uducz1n3NdsWdzZcw1us7yevS+CtdV+tCrXpP7rtJHwV77/br/+FMfV1fq5ep1pV7S6kq9XL2ei6nN/2An9RF1pV7S6kq9XL2u1EtK/XhxXZR/Go+cq/pYoYezxgo9nDVW6OGssUIPZ42nrNVb6/Pl2jj129vtdH/J/Ty+3vd+3j647q14WmdwzvVe++r38zyje/R635Y9er/+eo+ffst6r+v7vqXH5fp79uhp3Y1n4zHnnj1a36vRs7n/mfh8Rsbn3LJHY2dzbC/Hn4n2cob3nI39Z3O+75hn4vc9+moAAAAAAAAAwOUJAAAAAAAAAABAAAEAAAAAAAAAAAggAAAAAAAAAAAAAQQAAAAAAAAAACCAAAAAAAAAAAAABBAAAAAAAAAAAIAAAgAAAAAAAAAAEEAAAAAAAAAAAAACCAAAAAAAAAAAQAABAAAAAAAAAAAIIAAAAAAAAAAAAAEEAAAAAAAAAAAggAAAAAAAAAAAAAQQAAAAAAAAAACAAAIAAAAAAAAAABBAAAAAAAAAAAAAAggAAAAAAAAAAEAAAQAAAAAAAAAACCAAAAAAAAAAAAABBAAAAAAAAAAAIIAAAAAAAAAAAAAEEAAAAAAAAAAAgADfHlPO4IPpKTwAAAAASUVORK5CYII= |
918 |
#source |
919 |
<http://operawiki.info/DataURIs> |
920 |
#tag |
921 |
base64 |
922 |
|
923 |
#data |
924 |
data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8%2F9hAAAABGdBTUEAAK%2FINwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAN2SURBVHjaYmHAAvJzcxWAlD8Qa0GFbgPx%2FomTJ59FVwsQQIxoGlWB1BQBQQE3TU1NBjExUbD427dvGe7du8%2Fw7OmzE0BuDrJBAAHEiKTZEUht8PTy4HNxccHmMIbDh48wbFi%2F4fv%2F%2F%2F%2BTJ02ZshwkBhBAzCAiJytLjYmJaWd4ZLigra0tw9t37xi2bdvKcOr0cYb3Hz4w8PLxgQ1QUVZmkJWTYT1%2F7oKfmanpgVOnTz8CCCCwAZYWFouBNuuBNB88fIBhxoypDOLiogz%2F%2Fv1jWLNmFcOJ40cYZGRkGQQEBRmkJKUY%2BPn5mK9fu26ipqo6FyAAAEEAvv8DZ2VlKBcXF5BfYF8A3%2BDfAJ2dmwBjZGQAOjo6ANjY2QBsa3AA%2BPf4AKusqQA3OTsABQQEACEhIQDe3t4X8%2FPzxwKIiZmZ2UdNXQ3sxP0H9jPY2tkxqKqqMnz79o3h1%2B9fDPfu32fgFxBg0NPXZzh0YB88PNTUQOHN4AMQQExAQllQUAAseO%2FuXQZ1NXWGnz9%2FMjAyMjE4OjkxvH79nEFJRZHB2tqG4fbtW3ADQN5hZGRUBAggJqA%2F2YEBCBbk5%2Bdl%2BPjpIwML0Jn%2F%2F%2F9j4OPlZbC0smRQkFdkADqXgZeXD24AM1APSC9AADH9%2BfPn5adPn8GCFkA%2F7ty5neHP338MnJycDEDvMbCzsTH8%2BPmL4dSJEwxOzojo%2FfTpE8Pfv39fAAQQ08tXrw7duXMHLGhsZMwgKiLB0NfdDXTubYZPnz8x3AbKTZsykeH6jesM%2F4AGw8Cd23eA8p8PAQQQ861bt76oqai68fDyioPiGRRY%2F%2F8zMBw4sBcYaAcZXr58xWBgYMzw4cN7hpMnjzGoqmkyPH%2F2DOjSXS%2FXb9xYARBAoHTAxs%2FP%2F%2Bjd27dBCgryTJISkgxS0lLAaLRhcHJyYTA3twBHm7yCEsPRwwcZLl48D%2FSqFcPGDZsqzwMBQACBDGAERtVHWRmZd7dv3bYDJhImkAZWVlYULCQsxKCkrMrw9%2Fd%2FhiWLl%2FavWrNmKVDvR4AAAuUFFiAGBa%2BIq4uLtaqKSqW2jjaQUgZHFSjhgDLT3Tt3Ga5cufrq8ZMn3Rs3bdoMVP8OiD8ABBAjNEOxgWIRFL1AzOnt5WUnKiJiycbGJgWMa%2FZfv349evP27cmjx44dfffu3UeQRij%2BCRBgAOVnNwamxrqyAAAAAElFTkSuQmCC |
925 |
#source |
926 |
<http://operawiki.info/DataURIs> |
927 |
#tag |
928 |
unknown parameter |
929 |
base64 |
930 |
|
931 |
#data |
932 |
data:text/plain;base64,%55%45%46%54%55%77%3D%3D |
933 |
#conforming |
934 |
it should say "PASS" |
935 |
#source |
936 |
<http://www.hixie.ch/tests/adhoc/data/009.html> |
937 |
#tag |
938 |
base64 |
939 |
percent-encoded base64 |
940 |
implied charset |
941 |
|
942 |
#data |
943 |
data:text/plain;base64,MTIzNDU%3D |
944 |
#conforming |
945 |
"12345" |
946 |
#source |
947 |
<http://www.hixie.ch/tests/adhoc/data/010.html> |
948 |
#tag |
949 |
base64 |
950 |
percent-encoded base64 |
951 |
implied charset |
952 |
|
953 |
#data |
954 |
data:text/plain;base64,MTIzNDU= |
955 |
#conforming |
956 |
"12345" |
957 |
#source |
958 |
<http://www.hixie.ch/tests/adhoc/data/010.html> |
959 |
#tag |
960 |
implied charset |
961 |
base64 |
962 |
|