From 21a61b276b5fbf244b28ded5fa2634a86df45498 Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sat, 11 Apr 2020 23:38:13 +0100 Subject: [PATCH] AK: Support fragment in URL --- AK/URL.cpp | 9 +++++++++ AK/URL.h | 3 +++ 2 files changed, 12 insertions(+) diff --git a/AK/URL.cpp b/AK/URL.cpp index e3460cb58d..c0f91b3286 100644 --- a/AK/URL.cpp +++ b/AK/URL.cpp @@ -174,6 +174,10 @@ String URL::to_string() const builder.append('?'); builder.append(m_query); } + if (!m_fragment.is_empty()) { + builder.append('#'); + builder.append(m_fragment); + } return builder.to_string(); } @@ -233,6 +237,11 @@ void URL::set_query(const String& query) m_query = query; } +void URL::set_fragment(const String& fragment) +{ + m_fragment = fragment; +} + bool URL::compute_validity() const { // FIXME: This is by no means complete. diff --git a/AK/URL.h b/AK/URL.h index f057a3c946..7cc82d83be 100644 --- a/AK/URL.h +++ b/AK/URL.h @@ -51,12 +51,14 @@ public: String host() const { return m_host; } String path() const { return m_path; } String query() const { return m_query; } + String fragment() const { return m_fragment; } u16 port() const { return m_port; } void set_protocol(const String& protocol); void set_host(const String& host); void set_path(const String& path); void set_query(const String& query); + void set_fragment(const String& fragment); void set_port(u16 port) { m_port = port; } String to_string() const; @@ -73,6 +75,7 @@ private: String m_host; String m_path; String m_query; + String m_fragment; }; }