From 57238020a30fe9efbd294a0e228de6029a1a367b Mon Sep 17 00:00:00 2001 From: tastytea Date: Mon, 7 Oct 2019 23:06:15 +0200 Subject: [PATCH] Do not return lowercased header, but the original one. --- src/http.cpp | 1 - src/mastodon-cpp.cpp | 8 ++++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/http.cpp b/src/http.cpp index 48e8b32..0a60cb2 100644 --- a/src/http.cpp +++ b/src/http.cpp @@ -347,7 +347,6 @@ return_call API::http::request_common(const http_method &meth, } } -// FIXME: get_headers() doesn't work anymore. void API::http::get_headers(string &headers) const { headers = _headers; diff --git a/src/mastodon-cpp.cpp b/src/mastodon-cpp.cpp index 95b7e73..2055876 100644 --- a/src/mastodon-cpp.cpp +++ b/src/mastodon-cpp.cpp @@ -269,11 +269,15 @@ return_call API::register_app2(const string &client_id, const string API::get_header(std::string header) const { string headers; + string headers_lower; _http.get_headers(headers); - std::transform(headers.begin(), headers.end(), headers.begin(), ::tolower); + headers_lower.resize(headers.size()); + + std::transform(headers.begin(), headers.end(), + headers_lower.begin(), ::tolower); std::transform(header.begin(), header.end(), header.begin(), ::tolower); - size_t startpos = headers.find(header + ':'); + size_t startpos = headers_lower.find(header + ':'); if (startpos != std::string::npos) { startpos = headers.find(':', startpos) + 2;