mirror of
https://github.com/RGBCube/serenity
synced 2025-07-24 14:37:43 +00:00
LibWeb: Allow data: URLs with font/
MIME type in @font-face CSS rules
This commit is contained in:
parent
34025442ff
commit
463355d1eb
2 changed files with 6 additions and 3 deletions
|
@ -2341,7 +2341,10 @@ Optional<AK::URL> Parser::parse_url_function(ComponentValue const& component_val
|
||||||
if (data_url.data_mime_type().starts_with("image"sv, CaseSensitivity::CaseInsensitive))
|
if (data_url.data_mime_type().starts_with("image"sv, CaseSensitivity::CaseInsensitive))
|
||||||
return data_url;
|
return data_url;
|
||||||
break;
|
break;
|
||||||
|
case AllowedDataUrlType::Font:
|
||||||
|
if (data_url.data_mime_type().starts_with("font"sv, CaseSensitivity::CaseInsensitive))
|
||||||
|
return data_url;
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -4820,9 +4823,8 @@ Vector<FontFace::Source> Parser::parse_font_face_src(TokenStream<ComponentValue>
|
||||||
auto& first = source_tokens.next_token();
|
auto& first = source_tokens.next_token();
|
||||||
|
|
||||||
// <url> [ format(<font-format>)]?
|
// <url> [ format(<font-format>)]?
|
||||||
// FIXME: Allow data urls for fonts.
|
|
||||||
// FIXME: Implement optional tech() function from CSS-Fonts-4.
|
// FIXME: Implement optional tech() function from CSS-Fonts-4.
|
||||||
if (auto maybe_url = parse_url_function(first); maybe_url.has_value()) {
|
if (auto maybe_url = parse_url_function(first, AllowedDataUrlType::Font); maybe_url.has_value()) {
|
||||||
auto url = maybe_url.release_value();
|
auto url = maybe_url.release_value();
|
||||||
Optional<FlyString> format;
|
Optional<FlyString> format;
|
||||||
|
|
||||||
|
|
|
@ -318,6 +318,7 @@ private:
|
||||||
enum class AllowedDataUrlType {
|
enum class AllowedDataUrlType {
|
||||||
None,
|
None,
|
||||||
Image,
|
Image,
|
||||||
|
Font,
|
||||||
};
|
};
|
||||||
Optional<AK::URL> parse_url_function(ComponentValue const&, AllowedDataUrlType = AllowedDataUrlType::None);
|
Optional<AK::URL> parse_url_function(ComponentValue const&, AllowedDataUrlType = AllowedDataUrlType::None);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue