mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-08-22 18:31:13 +00:00
Everywhere: Remove some use of the URL constructors
These make it too easy to construct an invalid URL, which makes it difficult to remove the valid state of URL - which this API relies on.
This commit is contained in:
parent
2823ac92d0
commit
d62cf0a807
Notes:
github-actions[bot]
2025-02-19 13:02:46 +00:00
Author: https://github.com/shannonbooth
Commit: d62cf0a807
Pull-request: https://github.com/LadybirdBrowser/ladybird/pull/3609
Reviewed-by: https://github.com/trflynn89
11 changed files with 341 additions and 329 deletions
|
@ -6,6 +6,7 @@
|
|||
|
||||
#include <AK/String.h>
|
||||
#include <LibURL/Origin.h>
|
||||
#include <LibURL/Parser.h>
|
||||
#include <LibURL/URL.h>
|
||||
#include <LibWeb/DOM/Document.h>
|
||||
#include <LibWeb/DOMURL/DOMURL.h>
|
||||
|
@ -73,16 +74,16 @@ ErrorOr<void> AutoplayAllowlist::enable_for_origins(ReadonlySpan<String> origins
|
|||
TRY(allowlist.try_ensure_capacity(origins.size()));
|
||||
|
||||
for (auto const& origin : origins) {
|
||||
URL::URL url { origin };
|
||||
auto url = URL::Parser::basic_parse(origin);
|
||||
|
||||
if (!url.is_valid())
|
||||
url = TRY(String::formatted("https://{}", origin));
|
||||
if (!url.is_valid()) {
|
||||
if (!url.has_value())
|
||||
url = URL::Parser::basic_parse(TRY(String::formatted("https://{}", origin)));
|
||||
if (!url.has_value()) {
|
||||
dbgln("Invalid origin for autoplay allowlist: {}", origin);
|
||||
continue;
|
||||
}
|
||||
|
||||
TRY(allowlist.try_append(url.origin()));
|
||||
TRY(allowlist.try_append(url->origin()));
|
||||
}
|
||||
|
||||
return {};
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue