LWS での Blob オブジェクトの MIME タイプの指定
Lightning Web セキュリティでは、Blob オブジェクトを作成するときに MIME タイプを設定する必要があります。LWS は一部の MIME タイプを許可し、一部の MIME タイプをサニタイズし、残りをブロックします。
Blob オブジェクトの作成時に、MIME タイプを明示的に設定します。
MIME タイプを設定しない場合、期待されるコンテンツによってオブジェクトが作成されません。
LWS では、Lightning Locker と同様にこれらの MIME タイプを使用できます。
application/octet-stream
— バイナリファイルのデフォルト値application/json
— JSON 形式application/pdf
— Portable Document Format (.pdf)video/
— すべてのvideo/*
MIME タイプaudio/
— すべてのaudio/*
MIME タイプimage/
— すべてのimage/*
MIME タイプfont/
— すべてのfont/*
MIME タイプtext/plain
— テキスト (.txt)text/markdown
— マークダウン (.md)application/zip
— Zip アーカイブ (.zip)application/x-bzip
— Bzip アーカイブ (.bz)application/x-rar-compressed
— RAR アーカイブ (.rar)application/x-tar
— テープアーカイブ (.tar)
LWS は text/html
、image/svg+xml
、および text/xml
MIME タイプをサニタイズします。これらのタイプは許可されますが、LWS は潜在的に悪意のあるコードを削除します。
その他のタイプはブロックされ、「Unsupported MIME type
」というエラーメッセージが表示されます。
明示的に許可されていないバイナリファイルを送信するには、MIME タイプを application/octet-stream
として指定します。