| 15 | } |
| 16 | |
| 17 | std::string trim(std::string value) { |
| 18 | auto is_space = [](unsigned char ch) { return std::isspace(ch) != 0; }; |
| 19 | value.erase(value.begin(), std::find_if(value.begin(), value.end(), [&](char ch) { return !is_space(ch); })); |
| 20 | value.erase(std::find_if(value.rbegin(), value.rend(), [&](char ch) { return !is_space(ch); }).base(), value.end()); |
| 21 | return value; |
| 22 | } |
| 23 | |
| 24 | // Extracts a `key="value"` or `key=value` parameter from a header value such as |
| 25 | // `form-data; name="file"; filename="clip.wav"`. |
no test coverage detected