| 166 | } |
| 167 | |
| 168 | String queryValue(httpd_req_t *req, const char *key) { |
| 169 | size_t len = httpd_req_get_url_query_len(req); |
| 170 | if (!len) return ""; |
| 171 | std::vector<char> query(len + 1); |
| 172 | if (httpd_req_get_url_query_str(req, query.data(), query.size()) != ESP_OK) return ""; |
| 173 | std::vector<char> value(512); |
| 174 | if (httpd_query_key_value(query.data(), key, value.data(), value.size()) != ESP_OK) return ""; |
| 175 | return urlDecode(String(value.data())); |
| 176 | } |
| 177 | |
| 178 | bool receiveBody(httpd_req_t *req, String &body, size_t maxSize = 8192) { |
| 179 | if (req->content_len > maxSize) return false; |
no test coverage detected