URI: <data:>
Non-conforming data:
URI: "," missing
URI: <DATA:>
Non-conforming data:
URI: "," missing
URI: <Data:>
Non-conforming data:
URI: "," missing
URI: <data:,>
Conforming data:
URI: The shortest conforming data: URI
URI: <data:%2C>
Non-conforming data:
URI: "," is percent-encoded
URI: <data:text>
Non-conforming data:
URI: "," missing
URI: <implied media type implied charset empty data>
Conforming data:
URI: "text/plain;charset=us-ascii" implied
URI: <data:text/plain>
Non-conforming data:
URI: "," missing
URI: <data:text/plain,>
Conforming data:
URI: ";charset=us-ascii" implied
URI: <data:text/plain;charset=utf-16,>
Conforming data:
URI: UTF-16 without BOM
URI: <data:text,abc>
Non-conforming data:
URI: "text" is not a valid IMT
URI: <data:text/plain;charset=us-ascii;abc>
Non-conforming data:
URI: "," missing
URI: <data:text/plain;charset=us-ascii,abc>
Conforming data:
URI:
URI: <data:,a,b>
confirm parser takes data segment from first ","
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:,foo bar>
Non-conforming data:
URI: implied media type
implied charset
illegal as URI
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:,abc#def>
"#" in URI
URI: <data:,abc#def#ghi>
"#"s in URI
URI: <data:text / plain,abc>
Non-conforming data:
URI: space in URI
URI: <data: text/plain ,abc>
Non-conforming data:
URI: space in URI
URI: <data:TEXT/PLAIN,ABC>
Conforming data:
URI: ";charset=us-ascii" implied
URI: <data:text\plain,abc>
Non-conforming data:
URI: "\" instead of "/" in media type
URI: <data:text/./plain,abc>
Non-conforming data:
URI: relative path component in media type
URI: <data:application/../text/plain,abc>
Non-conforming data:
URI: relative path component in media type
URI: <data:;,test>
Non-conforming data:
URI: ";" not followed by a parameter
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:text/plain;,abc>
Non-conforming data:
URI: ";" not followed by a parameter
URI: <data:,A%20brief%20note>
Conforming data:
URI:
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:text/plain;charset,abc>
Non-conforming data:
URI: "=charset-name" missing
URI: <data:text/plain; charset=us-ascii,abc>
Non-conforming data:
URI: space in URI
URI: <data:text/plain;charset=US-ASCII,test>
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:;charset=UTF-8,Hello>
Conforming data:
URI: implied media type
superset charset name
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:text/plain;charset=iso-8859-1,%A1%A2>
Conforming data:
URI:
URI: <data:text/plain;charset=euc-jp,%A1%A2>
Conforming data:
URI:
URI: <percent-encoding in data>
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:text/plain;charset=iso-8859-1;charset=euc-jp,%A1%A2>
Compare with <#data_0000003Atext_0000002Fplain_0000003Bcharset_0000003Diso-8859-1_0000002C_00000025A1_00000025A2> and <#data_0000003Atext_0000002Fplain_0000003Bcharset_0000003Deuc-jp_0000002C_00000025A1_00000025A2>.
URI: <parameter duplication broken parameter percent-encoding in data>
Non-conforming data:
URI: Broken ";charset;" parameter
URI: <data:text/plain;CHARSET=us-ascii,abc>
Conforming data:
URI:
URI: <data:text/plain;charset=us-ascii ,abc>
Non-conforming data:
URI: space in URI
URI: <data:text/plain;charset="us-ascii",abc>
Non-conforming data:
URI: " in URI
URI: <data:text/plain;charset="euc-jp",%A1%A2>
Non-conforming data:
URI: " in URI
URI: <data:text/plain;charset="\euc-jp",%A1%A2>
Non-conforming data:
URI: " and \ in URI
URI: <data:text/plain;x-data="#",abc>
Non-conforming data:
URI: " in URI
URI: <data:text/plain;charset=iso-8859-8-i,%f9%ec%e5%ed>
Conforming data:
URI: ISO-8859-8 in URL-encoding
Source: <https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view>
URI: <data:text/plain;charset=UTF-8,%d7%a9%d7%9c%d7%95%d7%9d>
Conforming data:
URI: UTF-8 in URL-encoding
Source: <https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view>
URI: <data:,;test>
Conforming data:
URI: data w/ traditionally reserved
chaacters like ";"
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:,a+b+c>
Conforming data:
URI: data including "+" (a PLUS SIGN character, not a SPACE character).
URI: <data:,a/../b>
Conforming data:
URI: data including "/../"
URI: <data:,a/./b>
Conforming data:
URI: data including "/./"
URI: <data:text/plain;charset=thing;base64;test>
Non-conforming data:
URI: "," missing
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:text/plain;charset=unknown;base64,test>
Conforming data:
URI:
URI: <data:;charset=,test>
Non-conforming data:
URI: broken parameter "charset="
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:application/vnd-xxx-query,select_vcount,fcol_from_fieldtable/local>
Conforming data:
URI:
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:application/octet-stream;name=filename.dat,abc>
Conforming data:
URI:
URI: <data:application/x-unknown;name=filename.dat,abc>
Conforming data:
URI:
Conforming data:
URI:
Source: <http://www.whatwg.org/specs/web-forms/current-work/#events>
URI: <data:;base64,>
URI: <data:;base64,hello>
Non-conforming data:
URI: broken Base64 data
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:text/plain;charset=iso-8859-8-i;base64,+ezl7Q==>
ISO-8859-8 in Base64
Source: <https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view>
URI: <data:text/plain;charset=UTF-8;base64,16nXnNeV150=>
UTF-8 in Base64
Source: <https://bugzilla.mozilla.org/attachment.cgi?id=94670&action=view>
URI: <data:text/html;base64,VGhpcyBpcyBhIHRlc3QK>
"This is a test"
Source: <http://www.mozilla.org/quality/networking/testing/datatests.html>
URI: <data:text/plain;base64,VGhpcyBpcyBhIHRlc3QK!?>
Base64'ed "This is a test" followed by non-Base64'ed "!?".
URI: <data:text/plain;base64,VGhpcyBpcyBhIHRlc3QK!?!?>
Base64'ed "This is a test" followed by non-Base64'ed "!?!?".
URI: <data:text/plain;base64,VGhpcyBpcyBhIHRlc3QK#fragment>
Base64'ed "This is a test" followed by non-Base64'ed "#fragment"
URI: <data:text/plain;base64,VG!h$pcy]BpcyBh[IHRl>c3QK>
Non-conforming data:
URI: Base64'ed "This is a test" with garbages inside it
URI: <data:,Data%20was:%20'%%%%'>
Non-conforming data:
URI: WF2 form action="" (This string itself is not a conforming URI)
Source: <http://www.whatwg.org/specs/web-forms/current-work/#for-data>
URI: <data:,Data%20was:%20'x%253DIt%2527s%252Ba%252Btest'>
Conforming data:
URI:
Source: <http://www.whatwg.org/specs/web-forms/current-work/#for-data>
URI: <data:,Data%20was:%20'%%'>
Non-conforming data:
URI: WF2 form action="" (This string itself is not a conforming URI)
Source: <http://www.whatwg.org/specs/web-forms/current-work/#for-data>