mirror of
https://github.com/matrix-org/matrix-spec
synced 2026-03-23 19:44:09 +01:00
Explain why trusting use content type is fine
Signed-off-by: Kévin Commaille <zecakeh@tedomum.fr>
This commit is contained in:
parent
abee907590
commit
c4d280542a
|
|
@ -204,7 +204,12 @@ one of the following values when serving content with `Content-Disposition: inli
|
||||||
* `audio/flac`
|
* `audio/flac`
|
||||||
* `audio/x-flac`
|
* `audio/x-flac`
|
||||||
|
|
||||||
These types are unlikely to cause Cross-Site Scripting issues within clients.
|
These types are unlikely to cause Cross-Site Scripting issues when a `Content-Type`
|
||||||
|
header is provided, as clients will only try to render the data using that content
|
||||||
|
type. For example, if a HTML file is uploaded with a `Content-Type` of `image/png`,
|
||||||
|
clients will just assume that the image is corrupted, and won't render it as a
|
||||||
|
HTML page. Therefore, there is no risk in trusting the user-defined content type,
|
||||||
|
as long as the `Content-Disposition` is calculated based on that type.
|
||||||
|
|
||||||
Clients SHOULD NOT rely on servers returning `inline` rather than `attachment`
|
Clients SHOULD NOT rely on servers returning `inline` rather than `attachment`
|
||||||
on `/download`. Server implementations might decide out of an abundance of
|
on `/download`. Server implementations might decide out of an abundance of
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue