1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:28:11 +00:00

AK: Add a query string component to URL

It's missing query string parsing from new URLs, but you can set the
query string programmatically, and it will be part of the URL when
serialized through to_string().
This commit is contained in:
Andreas Kling 2019-11-25 21:20:03 +01:00
parent 8dc6f7cd4f
commit a91c17c0eb
2 changed files with 9 additions and 0 deletions

View file

@ -144,6 +144,10 @@ String URL::to_string() const
}
}
builder.append(m_path);
if (!m_query.is_empty()) {
builder.append('?');
builder.append(m_query);
}
return builder.to_string();
}

View file

@ -5,6 +5,8 @@
namespace AK {
// FIXME: URL needs query string parsing.
class URL {
public:
URL() {}
@ -22,11 +24,13 @@ public:
String protocol() const { return m_protocol; }
String host() const { return m_host; }
String path() const { return m_path; }
String query() const { return m_query; }
u16 port() const { return m_port; }
void set_protocol(const String& protocol) { m_protocol = protocol; }
void set_host(const String& host) { m_host = host; }
void set_path(const String& path) { m_path = path; }
void set_query(const String& query) { m_query = query; }
void set_port(u16 port) { m_port = port; }
String to_string() const;
@ -41,6 +45,7 @@ private:
String m_protocol;
String m_host;
String m_path;
String m_query;
};
}