Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add MIME Checks for link rel=manifest #24446

Merged
merged 6 commits into from
Jul 15, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions html/links/manifest/mime-type-application-json-manual.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<title>Test JSON MIME Type support (application/json)</title>
<link rel="help" href="https://html.spec.whatwg.org/#link-type-manifest" />
<link rel="manifest" href="mime-type-application-json.webmanifest" />
<h1>Test JSON MIME Type support for web manifest</h1>
<p>
To pass, the use agent must treat the manifest valid (name is "pass"). The
response's Content-Type metadata is a JSON MIME type "application/json".
</p>
3 changes: 3 additions & 0 deletions html/links/manifest/mime-type-application-json.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "pass"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Content-Type: application/json; charset=utf-8
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<title>Test JSON MIME Type support (application/manifest+json)</title>
<link rel="help" href="https://html.spec.whatwg.org/#link-type-manifest" />
<link rel="manifest" href="mime-type-application-manifest+json.webmanifest" />
<h1>Test JSON MIME Type support for web manifest</h1>
<p>
To pass, the use agent must treat the manifest valid (name is "pass"). The
response's Content-Type metadata is a JSON MIME type
"application/manifest+json".
</p>
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "pass"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Content-Type: application/manifest+json; charset=utf-8
9 changes: 9 additions & 0 deletions html/links/manifest/mime-type-invalid-manual.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<title>Test JSON MIME Type support (application/json)</title>
<link rel="help" href="https://html.spec.whatwg.org/#link-type-manifest" />
<link rel="manifest" href="mime-type-invalid.webmanifest" />
<h1>Test JSON MIME Type support for web manifest</h1>
<p>
To pass, the use agent must treat the manifest as invalid. The
response's Content-Type metadata is an invalid mime type.
</p>
3 changes: 3 additions & 0 deletions html/links/manifest/mime-type-invalid.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "fail - invalid MIME type"
}
1 change: 1 addition & 0 deletions html/links/manifest/mime-type-invalid.webmanifest.headers
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Content-Type: ׺°”˜`”°º× INVALID MIME TYPE ׺°”˜`”°º×
9 changes: 9 additions & 0 deletions html/links/manifest/mime-type-none-manual.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<title>Test JSON MIME Type support (application/json)</title>
<link rel="help" href="https://html.spec.whatwg.org/#link-type-manifest" />
<link rel="manifest" href="mime-type-invalid.webmanifest" />
<h1>Test JSON MIME Type support for web manifest</h1>
<p>
To pass, the use agent must treat the manifest as invalid. The
response's does not contain any Content-Type HTTP header.
</p>
3 changes: 3 additions & 0 deletions html/links/manifest/mime-type-none.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "fail - no Content-Type HTTP header"
}
Empty file.
9 changes: 9 additions & 0 deletions html/links/manifest/mime-type-text-json-manual.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<title>Test JSON MIME Type support (text/json)</title>
<link rel="help" href="https://html.spec.whatwg.org/#link-type-manifest" />
<link rel="manifest" href="mime-type-text-json.webmanifest" />
<h1>Test JSON MIME Type support for web manifest</h1>
<p>
To pass, the use agent must treat the manifest valid (name is "pass"). The
response's Content-Type metadata is a JSON MIME type "text/json".
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want to test an "invalid" media type?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Good idea... will add an actual invalid type.

</p>
3 changes: 3 additions & 0 deletions html/links/manifest/mime-type-text-json.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "pass"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Content-Type: text/json; charset=utf-8
9 changes: 9 additions & 0 deletions html/links/manifest/wrong-mime-type-text-plain-manual.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<!DOCTYPE html>
<title>Test JSON MIME Type support (text/plain)</title>
<link rel="help" href="https://html.spec.whatwg.org/#link-type-manifest" />
<link rel="manifest" href="wrong-mime-type-text-plain.webmanifest.webmanifest" />
<h1>Test JSON MIME Type support for web manifest</h1>
<p>
To pass, the use agent must treat the manifest as not present. The response's
Content-Type metadata "text/plain" is <strong>NOT</strong> a JSON MIME type.
</p>
3 changes: 3 additions & 0 deletions html/links/manifest/wrong-mime-type-text-plain.webmanifest
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"name": "fail - MIME type is text/plain"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Content-Type: text/plain; charset=utf-8