import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo

This commit is contained in:
Roy Tam 2018-01-19 03:59:58 +08:00
commit dcd9973243
150858 changed files with 23884658 additions and 0 deletions

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>empty data is not valid</title>
<object data=""></object>

View file

@ -0,0 +1,91 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>valid data</title>
<object data="file:///"></object><!-- scheme-file-slash-slash-slash-only -->
<object data="http://a:@www.example.com"></object><!-- userinfo-password-empty -->
<object data="foo://///////"></object><!-- scheme-private-path-leading-slashes-only -->
<object data="file://abc|/foo/bar"></object><!-- scheme-file-slash-slash-abc-bar -->
<object data="/a/b/c"></object><!-- path-simple-relative -->
<object data="http://example.com/你好你好"></object><!-- path-unicode-han -->
<object data="/a/%2f/c"></object><!-- path-percent-encoded-slash-plus-slashes-relative -->
<object data="http://f:/c"></object><!-- port-none-but-colon -->
<object data="http://example.com/foo%41%7a"></object><!-- path-percent-encoded-multiple -->
<object data="http://192.168.0.257/"></object><!-- host-IP-address-broken -->
<object data="madeupscheme:example.com/"></object><!-- scheme-private-no-slash -->
<object data="?"></object><!-- query-empty-no-path-relative -->
<object data="http://example.com/%20foo"></object><!-- path-percent-encoded-space -->
<object data="mailto:/example.com/"></object><!-- scheme-mailto-single-slash -->
<object data="::"></object><!-- path-leading-colon-colon-relative -->
<object data="http://example.com/%3A%3a%3C%3c"></object><!-- path-percent-encoded-mixed-case -->
<object data="http://user:pass@foo:21/bar;par?b#c"></object><!-- userinfo -->
<object data="ws:/example.com/"></object><!-- scheme-ws-single-slash -->
<object data="foo://"></object><!-- scheme-private-slash-slash -->
<object data="#"></object><!-- fragment-empty-hash-only-no-path-relative -->
<object data="http://f:00000000000000/c"></object><!-- port-00000000000000 -->
<object data="foo:////://///"></object><!-- scheme-private-path-leading-slashes-colon-slashes -->
<object data=":23"></object><!-- path-leading-colon-number-relative -->
<object data="foo:/"></object><!-- scheme-private-slash -->
<object data="http://💩"></object><!-- host-is-pile-of-poo -->
<object data="file:test"></object><!-- scheme-file-no-slash -->
<object data="file://C|/foo/bar"></object><!-- scheme-file-slash-slash-c-bar -->
<object data="#/"></object><!-- fragment-slash-relative -->
<object data="http://192.0x00A80001"></object><!-- host-192.0x00A80001 -->
<object data="foo.com"></object><!-- scheme-none-relative -->
<object data="http💩//:foo"></object><!-- path-contains-pile-of-poo -->
<object data="File://foo/bar.html"></object><!-- scheme-file-uppercase -->
<object data=":/"></object><!-- path-leading-colon-slash-relative -->
<object data="http://www.foo。bar.com"></object><!-- host-exotic-dot -->
<object data="http://GOOgoo.com"></object><!-- host-exotic-whitespace -->
<object data="file:///foo/bar.txt"></object><!-- scheme-file-host-empty -->
<object data="javascript:/example.com/"></object><!-- scheme-javascript-single-slash -->
<object data="gopher:/example.com/"></object><!-- scheme-gopher-single-slash -->
<object data="ftps:example.com/"></object><!-- scheme-ftps-no-slash -->
<object data="file://server/foo/bar"></object><!-- scheme-file-host-included -->
<object data="http://example.com/foo%00"></object><!-- path-percent-encoded-u0000 -->
<object data="a:foo.com"></object><!-- scheme-private -->
<object data=":"></object><!-- path-colon-relative -->
<object data="http://:b@www.example.com"></object><!-- userinfo-user-empty -->
<object data="file:/"></object><!-- scheme-file-slash-only -->
<object data="wss:example.com/"></object><!-- scheme-wss-no-slash -->
<object data="::23"></object><!-- path-colon-colon-number-relative -->
<object data="/a%2fc"></object><!-- path-percent-encoded-slash-relative -->
<object data="http://a:b@c:29/d"></object><!-- userinfo-host-port-path -->
<object data="gopher:example.com/"></object><!-- scheme-gopher-no-slash -->
<object data="madeupscheme:/example.com/"></object><!-- scheme-private-single-slash -->
<object data="mailto:example.com/"></object><!-- scheme-mailto-no-slash -->
<object data="http://%25DOMAIN:foobar@foodomain.com"></object><!-- userinfo-username-contains-percent-encoded -->
<object data="/:23"></object><!-- path-slash-colon-number-relative -->
<object data="foo://///////bar.com/"></object><!-- scheme-private-path-leading-slashes-chars -->
<object data="http://[2001::1]:80"></object><!-- host-ipv6-port -->
<object data="data:text/plain,foo"></object><!-- scheme-data-no-slash -->
<object data="http://example.com/foo/%2e"></object><!-- path-percent-encoded-dot -->
<object data="file:/example.com/"></object><!-- scheme-file-single-slash -->
<object data="http://example.com/©zbar"></object><!-- path-non-ascii -->
<object data="http://example.com//foo"></object><!-- path-uFEFF -->
<object data="wss:/example.com/"></object><!-- scheme-wss-single-slash -->
<object data="http://foo/abcd#foo?bar"></object><!-- fragment-contains-question-mark -->
<object data=":#"></object><!-- path-leading-colon-hash-relative -->
<object data="http://example.com/foo%91"></object><!-- path-percent-encoded-u0091 -->
<object data="c:/foo"></object><!-- scheme-private-single-letter -->
<object data=":foo.com"></object><!-- path-leading-colon-chars-relative -->
<object data="http://你好你好"></object><!-- host-idn-unicode-han -->
<object data="http://example.com/foo#💩"></object><!-- fragment-contains-pile-of-poo -->
<object data="file:"></object><!-- scheme-file-scheme-only -->
<object data="#β"></object><!-- fragment-non-ascii-relative -->
<object data="foo:/bar.com/"></object><!-- scheme-private-path -->
<object data="http://f:0/c"></object><!-- port-0 -->
<object data="#;?"></object><!-- fragment-semicolon-question-mark-relative -->
<object data="http://.com"></object><!-- host-fullwidth -->
<object data="http://@www.example.com"></object><!-- userinfo-empty -->
<object data="http://example.com//foo//bar"></object><!-- path-u202E-u202D -->
<object data="http://[2001::1]"></object><!-- host-ipv6 -->
<object data="💩http://foo"></object><!-- path-starts-with-pile-of-poo -->
<object data="http://foo/abcd?efgh?ijkl"></object><!-- query-contains-question-mark -->
<object data="//foo/bar"></object><!-- scheme-schemeless-relative -->
<object data="ftps:/example.com/"></object><!-- scheme-ftps-single-slash -->
<object data="http://foo.com:b@d/"></object><!-- userinfo-username-non-alpha -->
<object data=":a"></object><!-- path-leading-colon-letter-relative -->
<object data="/"></object><!-- path-slash-only-relative -->
<object data="http://example.com/foo?💩"></object><!-- query-contains-pile-of-poo -->
<object data="http://f:00000000000000000000080/c"></object><!-- port-00000000000000000000080 -->
<object data="file://"></object><!-- scheme-file-slash-slash-only -->

View file

@ -0,0 +1,10 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset=utf-8>
<title>object element missing data and type attribute</title>
</head>
<body>
<object></object>
</body>
</html>

View file

@ -0,0 +1,5 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>empty data is not valid</title>
<object data="
"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: fragment-backslash</title>
<object data="#\"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: fragment-contains-hash</title>
<object data="http://foo/path#f#g"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: fragment-leading-space</title>
<object data="http://f:21/b# e"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-cr</title>
<object data="http://example. org"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-double-percent-encoded</title>
<object data="http://.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-double-percent-encoded-percent-encoded</title>
<object data="http://%ef%bc%85%ef%bc%94%ef%bc%91.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-empty</title>
<object data="http://"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-empty-userinfo-empty</title>
<object data="http://@/www.example.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-empty-with-userinfo</title>
<object data="http://user:pass@/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-hostname-in-brackets</title>
<object data="http://[www.google.com]/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-invalid-unicode</title>
<object data="http://﷐zyx.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-invalid-unicode-percent-encoded</title>
<object data="http://%ef%b7%90zyx.com"></object>

View file

@ -0,0 +1,5 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-newline</title>
<object data="http://example.
org"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-space</title>
<object data="http://example .org"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-square-brackets-port-contains-colon</title>
<object data="http://[1::2]:3:4"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-tab</title>
<object data="http://example .org"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-u0000-percent-encoded</title>
<object data="http://.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: host-u0000-percent-encoded-percent-encoded</title>
<object data="http://%ef%bc%85%ef%bc%90%ef%bc%90.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-bare-percent-sign</title>
<object data="http://example.com/foo%"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-contains-space</title>
<object data="/a/ /c"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-leading-backslash-at-sign</title>
<object data="http://foo.com/\@"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-leading-colon-backslash</title>
<object data=":\"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-leading-colon-chars-backslash</title>
<object data=":foo.com\"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-leading-space</title>
<object data="http://f:21/ b"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-percent-encoded-malformed</title>
<object data="http://example.com/foo/%2e%2"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-relative-square-brackets</title>
<object data="[61:24:74]:98"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-tab</title>
<object data="http://example.com/foo bar"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-trailing-space</title>
<object data="http://f:21/b ?"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: path-u0091</title>
<object data="http://example.com/foo‘"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-999999</title>
<object data="http://f:999999/c"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-cr</title>
<object data="http://f: /c"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-leading-colon-bracket-colon</title>
<object data="http://2001::1]:80"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-leading-colon</title>
<object data="http://2001::1"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-leading-dash</title>
<object data="http://foo:-80/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-multiple-letters</title>
<object data="http://f:fifty-two/c"></object>

View file

@ -0,0 +1,5 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-newline</title>
<object data="http://f:
/c"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-single-letter</title>
<object data="http://f:b/c"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-space</title>
<object data="http://f: /c"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: port-tab</title>
<object data="http://f: /c"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: query-leading-space</title>
<object data="http://f:21/b? d"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: query-trailing-space</title>
<object data="http://f:21/b?d #"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>data:text/html,test#test warning: scheme-data-contains-fragment</title>
<object data="data:text/html,test#test"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-data-single-slash</title>
<object data="data:/example.com/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-file-backslash</title>
<object data="file:c:\foo\bar.html"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-file-single-slash-c-bar</title>
<object data="file:/C|/foo/bar"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-file-triple-slash-c-bar</title>
<object data="file:///C|/foo/bar"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-ftp-no-slash</title>
<object data="ftp:example.com/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-ftp-single-slash</title>
<object data="ftp:/example.com/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-http-backslash</title>
<object data="http:\\foo.com\"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-http-no-slash-colon</title>
<object data="http::@c:29"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-http-no-slash</title>
<object data="http:foo.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-http-no-slash-square-bracket</title>
<object data="http:[61:27]/:foo"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-http-single-slash</title>
<object data="http:/example.com/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-https-no-slash</title>
<object data="https:example.com/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-https-single-slash</title>
<object data="https:/example.com/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-javascript-no-slash-malformed</title>
<object data="javascript:example.com/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-trailing-cr</title>
<object data="a: foo.com"></object>

View file

@ -0,0 +1,5 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-trailing-newline</title>
<object data="a:
foo.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-trailing-space</title>
<object data="a: foo.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: scheme-trailing-tab</title>
<object data="a: foo.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: userinfo-backslash</title>
<object data="http://a\b:c\d@foo.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: userinfo-password-bad-chars</title>
<object data="http://&a:foo(b]c@d:2/"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: userinfo-password-contains-pile-of-poo</title>
<object data="http://foo:💩@example.com"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: userinfo-username-contains-at-sign</title>
<object data="http://::@c@d:2"></object>

View file

@ -0,0 +1,4 @@
<!DOCTYPE html>
<meta charset=utf-8>
<title>invalid data: userinfo-username-contains-pile-of-poo</title>
<object data="http://💩:foo@example.com"></object>

View file

@ -0,0 +1,79 @@
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>&lt;object&gt;</title>
</head>
<body>
<map name="idref"></map>
<!-- is structured inline -->
<p><object
data="uri"
height="40"
usemap="#idref"
width="40"
class="class"
lang="en"></object></p>
<!-- is strictly inline -->
<p><dfn><object
data="uri"
height="40"
usemap="#idref"
width="40"
class="class"
lang="en"></object></dfn></p>
<!-- can contain strictly inline while in strictly inline context, but param must come first -->
<p><dfn>strictly inline
<object data='f'>
<em>text</em>
</object>
</dfn></p>
<p><dfn>strictly inline
<object data='f'>
<param name="foo" value='bar'><param name="bar" value='foo'>
<em>text</em>
</object>
</dfn></p>
<!-- can contain blocks while in block context, but param must come first -->
<!-- REVISIT
<object>
<p>text</p>
</object>
<object>
<param name="foo" value='bar'><param name="bar" value='foo'>
<p>text</p>
</object>
-->
<!-- can contain interactive if ancestor does not forbid it, but param must come first -->
<p>paragraph
<object data='f'>
<a>link</a>
</object>
</p>
<p>paragraph
<object data='f'>
<param name="foo" value='bar'><param name="bar" value='foo'>
<a>link</a>
</object>
</p>
<p><dfn>strictly inline
<object data='f'>
<a>link</a>
</object>
</dfn></p>
<p><dfn>strictly inline
<object data='f'>
<param name="foo" value='bar'><param name="bar" value='foo'>
<a>link</a>
</object>
</dfn></p>
<!-- object with flow content and flow parent -->
<div><object data=foo><p>foo</p></object></div>
</body>
</html>

View file

@ -0,0 +1,81 @@
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8>
<title>&lt;obj&gt;</title>
</head>
<body>
<!-- classid, codebase, data, usemap are uris; archive is uri list
width and height are positive integers
type and codetype are MIME types -->
<p><object archive="&lt;"></object></p>
<p><object classid="&lt;"></object></p>
<p><object codebase="&lt;"></object></p>
<p><object codetype="//"></object></p>
<p><object data="&lt;"></object></p>
<p><object height="4.2"></object></p>
<p><object type="//"></object></p>
<p><object usemap="&lt;"></object></p>
<p><object width="0"></object></p>
<!-- cannot contain blocks while in inline context -->
<p>paragraph
<object>
<p>para</p>
</object>
</p>
<!-- cannot contain blocks while in strictly inline context -->
<p><dfn>strictly inline
<object>
<p>para</p>
</object>
</dfn></p>
<!-- cannot contain structured inline while in strictly inline context -->
<p><dfn>strictly inline
<object>
<ul><li>para</li></ul>
</object>
</dfn></p>
<!-- cannot contain inline while in block context -->
<object>
<em>inline</em> text
</object>
<!-- param must be first -->
<p>paragraph
<object>
<em>text</em>
<param name="foo">
</object>
</p>
<p><dfn>strictly inline
<object>
text
<param name="foo">
</object>
</dfn></p>
<object>
<p>para</p>
<param name="foo">
</object>
<!-- cannot contain interactive if ancestor forbids it -->
<p><a>paragraph
<object>
<a>para</a>
</object>
</a></p>
<p><dfn><a>strictly inline
<object>
<a>para</a>
</object>
</a></dfn></p>
<!-- object with flow content and phrasing parent -->
<span><object data=foo><p>foo</p></object></span>
</body>
</html>