Escape username in CURL requests

sql-rework
Tomasz Golinski 2020-08-06 21:53:27 +02:00
rodzic 8c2d633a51
commit 1c5f7bfe98
1 zmienionych plików z 3 dodań i 1 usunięć

Wyświetl plik

@ -253,7 +253,9 @@ void Okapi::update_caches(Caches& cc) const {
std::string Okapi::get_uuid(const std::string& username) const {
std::string service = url + OKAPI_username;
std::string query = "consumer_key=" + key + "&username=" + username + "&fields=uuid";
char* user_esc = curl_easy_escape(curl, username.c_str(), username.size()) ;
std::string query = "consumer_key=" + key + "&username=" + user_esc + "&fields=uuid";
curl_free(user_esc);
curl_post(service, query);
json j = json::parse(curl_output);
return j["uuid"];