diff --git a/Userland/Libraries/LibWeb/MimeSniff/MimeType.cpp b/Userland/Libraries/LibWeb/MimeSniff/MimeType.cpp index c4333cd27c..a339b473a2 100644 --- a/Userland/Libraries/LibWeb/MimeSniff/MimeType.cpp +++ b/Userland/Libraries/LibWeb/MimeSniff/MimeType.cpp @@ -238,6 +238,13 @@ ErrorOr MimeType::set_parameter(String name, String value) return {}; } +// https://mimesniff.spec.whatwg.org/#image-mime-type +bool MimeType::is_image() const +{ + // An image MIME type is a MIME type whose type is "image". + return type() == "image"sv; +} + // https://mimesniff.spec.whatwg.org/#xml-mime-type bool MimeType::is_xml() const { diff --git a/Userland/Libraries/LibWeb/MimeSniff/MimeType.h b/Userland/Libraries/LibWeb/MimeSniff/MimeType.h index cf8a6ae59b..a12dec535a 100644 --- a/Userland/Libraries/LibWeb/MimeSniff/MimeType.h +++ b/Userland/Libraries/LibWeb/MimeSniff/MimeType.h @@ -26,6 +26,7 @@ public: String const& subtype() const { return m_subtype; } OrderedHashMap const& parameters() const { return m_parameters; } + bool is_image() const; bool is_xml() const; bool is_html() const; bool is_javascript() const;