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:
Shannon Booth 2025-02-16 14:45:52 +13:00 committed by Tim Flynn
parent 2823ac92d0
commit d62cf0a807
Notes: github-actions[bot] 2025-02-19 13:02:46 +00:00
11 changed files with 341 additions and 329 deletions

View file

@ -8,6 +8,7 @@
#include <AK/StringBuilder.h>
#include <LibCore/File.h>
#include <LibCore/MimeData.h>
#include <LibURL/Parser.h>
namespace Core {
@ -18,7 +19,8 @@ Vector<URL::URL> MimeData::urls() const
return {};
Vector<URL::URL> urls;
for (auto& line : StringView(it->value).split_view('\n')) {
urls.append(URL::URL(line));
if (auto maybe_url = URL::Parser::basic_parse(line); maybe_url.has_value())
urls.append(maybe_url.release_value());
}
return urls;
}