mirror of
https://github.com/typesense/typesense.git
synced 2025-05-20 05:32:30 +08:00
Validate more integer parameters.
This commit is contained in:
parent
6b754ec37b
commit
f3563ed56c
@ -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]);
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user