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

LibWeb: Validate the qualified name in createDocumentType()

1% progression on ACID3. :^)
This commit is contained in:
Andreas Kling 2022-02-26 17:26:37 +01:00
parent f855cbac92
commit 262488ea33
4 changed files with 61 additions and 3 deletions

View file

@ -89,9 +89,11 @@ NonnullRefPtr<Document> DOMImplementation::create_html_document(const String& ti
}
// https://dom.spec.whatwg.org/#dom-domimplementation-createdocumenttype
NonnullRefPtr<DocumentType> DOMImplementation::create_document_type(String const& qualified_name, String const& public_id, String const& system_id)
ExceptionOr<NonnullRefPtr<DocumentType>> DOMImplementation::create_document_type(String const& qualified_name, String const& public_id, String const& system_id)
{
// FIXME: Validate qualified_name.
auto result = Document::validate_qualified_name(qualified_name);
if (result.is_exception())
return result.exception();
auto document_type = DocumentType::create(document());
document_type->set_name(qualified_name);
document_type->set_public_id(public_id);