12345678910111213141516171819202122232425262728293031323334353637383940 |
- /*
- * Copyright (c) 2023, Tim Flynn <trflynn89@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <AK/Optional.h>
- #include <AK/StringView.h>
- #include <LibURL/URL.h>
- namespace WebView {
- bool is_public_suffix(StringView host);
- Optional<String> get_public_suffix(StringView host);
- enum class AppendTLD {
- No,
- Yes,
- };
- Optional<URL::URL> sanitize_url(StringView, Optional<StringView> search_engine = {}, AppendTLD = AppendTLD::No);
- struct URLParts {
- StringView scheme_and_subdomain;
- StringView effective_tld_plus_one;
- StringView remainder;
- };
- Optional<URLParts> break_url_into_parts(StringView url);
- // These are both used for the "right-click -> copy FOO" interaction for links.
- enum class URLType {
- Email,
- Telephone,
- Other,
- };
- URLType url_type(URL::URL const&);
- String url_text_to_copy(URL::URL const&);
- }
|