1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:38:11 +00:00

LibWeb: Allow data: URLs with font/ MIME type in @font-face CSS rules

This commit is contained in:
Andreas Kling 2022-09-14 21:14:16 +02:00
parent 34025442ff
commit 463355d1eb
2 changed files with 6 additions and 3 deletions

View file

@ -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))
return data_url;
break;
case AllowedDataUrlType::Font:
if (data_url.data_mime_type().starts_with("font"sv, CaseSensitivity::CaseInsensitive))
return data_url;
break;
default:
break;
}
@ -4820,9 +4823,8 @@ Vector<FontFace::Source> Parser::parse_font_face_src(TokenStream<ComponentValue>
auto& first = source_tokens.next_token();
// <url> [ format(<font-format>)]?
// FIXME: Allow data urls for fonts.
// 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();
Optional<FlyString> format;