@@ -37,21 +37,21 @@ inline auto encode_query(const nlohmann::json &json, char separator='&', char eq
3737 for (auto &[key, value] : json.items ()) {
3838
3939 if (value.is_string ()) {
40- result += percent_encode<std::string> (key);
40+ result += percent_encode (key);
4141 result += equal;
42- result += percent_encode<std::string> (value.get <std::string>());
42+ result += percent_encode (value.get <std::string>());
4343 result += separator;
4444 }
4545 else if (value.is_array ()) {
4646 for (auto &element : value.items ()) {
47- result += percent_encode<std::string> (key);
47+ result += percent_encode (key);
4848 result += equal;
49- result += percent_encode<std::string> (element.value ().get <std::string>());
49+ result += percent_encode (element.value ().get <std::string>());
5050 result += separator;
5151 }
5252 }
5353 else {
54- result += percent_encode<std::string> (key);
54+ result += percent_encode (key);
5555 result += equal;
5656 result += separator;
5757 }
@@ -67,8 +67,8 @@ inline auto decode_query(std::string_view query, char separator='&', char equal=
6767
6868 nlohmann::json object;
6969 for (auto [key, value] : query_parameter_range (query)) {
70- const auto key_ = skyr::percent_decode<std::string> (key).value ();
71- const auto value_ = value? skyr::percent_decode<std::string> (value.value ()).value () : std::string ();
70+ const auto key_ = skyr::percent_decode (key).value ();
71+ const auto value_ = value? skyr::percent_decode (value.value ()).value () : std::string ();
7272
7373 if (object.contains (key_)) {
7474 auto current_value = object[key_];
0 commit comments