@@ -24,28 +24,26 @@ inline void url_search_params::initialize(std::string_view input) {
24
24
}
25
25
26
26
auto process_key_value = [&](const std::string_view current) {
27
- auto equal = current.find_first_of ( " = " );
27
+ auto equal = current.find ( ' = ' );
28
28
29
29
if (equal == std::string_view::npos) {
30
30
auto name = std::string (current);
31
31
std::replace (name.begin (), name.end (), ' +' , ' ' );
32
- params.emplace_back (
33
- unicode::percent_decode (name, name.find_first_of (' %' )), " " );
32
+ params.emplace_back (unicode::percent_decode (name, name.find (' %' )), " " );
34
33
} else {
35
34
auto name = std::string (current.substr (0 , equal));
36
35
auto value = std::string (current.substr (equal + 1 ));
37
36
38
37
std::replace (name.begin (), name.end (), ' +' , ' ' );
39
38
std::replace (value.begin (), value.end (), ' +' , ' ' );
40
39
41
- params.emplace_back (
42
- unicode::percent_decode (name, name.find_first_of (' %' )),
43
- unicode::percent_decode (value, value.find_first_of (' %' )));
40
+ params.emplace_back (unicode::percent_decode (name, name.find (' %' )),
41
+ unicode::percent_decode (value, value.find (' %' )));
44
42
}
45
43
};
46
44
47
45
while (!input.empty ()) {
48
- auto ampersand_index = input.find_first_of ( " & " );
46
+ auto ampersand_index = input.find ( ' & ' );
49
47
50
48
if (ampersand_index == std::string_view::npos) {
51
49
if (!input.empty ()) {
0 commit comments