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:
parent
8dc6f7cd4f
commit
a91c17c0eb
2 changed files with 9 additions and 0 deletions
|
@ -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();
|
||||
}
|
||||
|
||||
|
|
5
AK/URL.h
5
AK/URL.h
|
@ -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;
|
||||
};
|
||||
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue