feat: we don't care about /Error/Dmp anymore
(it breaks all other URL parsing for something we never use anyway. just JMP this)
This commit is contained in:
parent
afd5d2aad1
commit
68fbc2d81a
|
|
@ -140,14 +140,8 @@ std::string Helpers::getISOTimestamp()
|
||||||
|
|
||||||
std::pair<bool, std::map<std::string, std::string>> Helpers::parseURL(const std::string url)
|
std::pair<bool, std::map<std::string, std::string>> Helpers::parseURL(const std::string url)
|
||||||
{
|
{
|
||||||
// This is an ugly hack to url-encode the query before CURL actually parses the URL.
|
|
||||||
// We do this because CURL throws a fit if the query is not properly URL encoded; so URLs such as "/Error/Dmp.ashx?filename=C:/Users/..." won't parse correctly.
|
|
||||||
char* encodedQuery = curl_escape(url.substr(url.find("?") + 1).c_str(), url.substr(url.find("?") + 1).length());
|
|
||||||
std::string encodedUrl = url.substr(0, url.find("?")) + encodedQuery;
|
|
||||||
curl_free(encodedQuery);
|
|
||||||
|
|
||||||
CURLU* curl = curl_url();
|
CURLU* curl = curl_url();
|
||||||
CURLUcode result = curl_url_set(curl, CURLUPART_URL, encodedUrl.c_str(), 0);
|
CURLUcode result = curl_url_set(curl, CURLUPART_URL, url.c_str(), 0);
|
||||||
|
|
||||||
std::map<std::string, std::string> map;
|
std::map<std::string, std::string> map;
|
||||||
bool success = false;
|
bool success = false;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue