1234567891011121314151617181920212223 |
- /*
- * Copyright (c) 2024, Andrew Kaster <akaster@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #include <LibTextCodec/Decoder.h>
- #include <LibWeb/HTML/Parser/HTMLTokenizerHelpers.h>
- namespace Web::HTML {
- OptionalString decode_to_utf8(StringView text, StringView encoding)
- {
- auto decoder = TextCodec::decoder_for(encoding);
- if (!decoder.has_value())
- return std::nullopt;
- auto decoded_or_error = decoder.value().to_utf8(text);
- if (decoded_or_error.is_error())
- return std::nullopt;
- return decoded_or_error.release_value();
- }
- }
|