mpd/src/util/UriQueryParser.cxx
2023-03-06 14:59:48 +01:00

24 lines
560 B
C++

// SPDX-License-Identifier: BSD-2-Clause
// author: Max Kellermann <max.kellermann@gmail.com>
#include "UriQueryParser.hxx"
#include "IterableSplitString.hxx"
using std::string_view_literals::operator""sv;
std::string_view
UriFindRawQueryParameter(std::string_view query_string, std::string_view name) noexcept
{
for (const std::string_view i : IterableSplitString(query_string, '&')) {
if (i.starts_with(name)) {
if (i.size() == name.size())
return ""sv;
if (i[name.size()] == '=')
return i.substr(name.size() + 1);
}
}
return {};
}