/[suikacvs]/www/test/uri/data/data-uris.txt
Suika

Contents of /www/test/uri/data/data-uris.txt

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.11 - (show annotations) (download)
Sat Jun 28 12:01:40 2008 UTC (17 years ago) by wakaba
Branch: MAIN
CVS Tags: HEAD
Changes since 1.10: +28 -0 lines
File MIME type: text/plain
Error occurred while calculating annotation data.
More test from hixie.ch

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&#x263A;
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

admin@suikawiki.org
ViewVC Help
Powered by ViewVC 1.1.24