Validate more integer parameters.

This commit is contained in:
kishorenc 2020-05-21 21:33:21 +05:30
parent 6b754ec37b
commit f3563ed56c

View File

@ -347,11 +347,21 @@ bool get_search(http_req & req, http_res & res) {
return false;
}
if(!StringUtils::is_uint64_t(req.params[MAX_FACET_VALUES])) {
res.set_400("Parameter `" + std::string(MAX_FACET_VALUES) + "` must be an unsigned integer.");
return false;
}
if(!StringUtils::is_uint64_t(req.params[MAX_HITS])) {
res.set_400("Parameter `" + std::string(MAX_HITS) + "` must be an unsigned integer.");
return false;
}
if(!StringUtils::is_uint64_t(req.params[SNIPPET_THRESHOLD])) {
res.set_400("Parameter `" + std::string(SNIPPET_THRESHOLD) + "` must be an unsigned integer.");
return false;
}
std::string filter_str = req.params.count(FILTER) != 0 ? req.params[FILTER] : "";
std::vector<std::string> search_fields;
@ -389,7 +399,7 @@ bool get_search(http_req & req, http_res & res) {
}
StringUtils::toupper(expression_parts[1]);
sort_fields.push_back(sort_by(expression_parts[0], expression_parts[1]));
sort_fields.emplace_back(expression_parts[0], expression_parts[1]);
}
}