empty list rather than 404 for invalid autocompletes

This commit is contained in:
Shish 2019-05-21 23:12:52 +01:00
parent 505877a330
commit a0588bd8f8

View File

@ -13,13 +13,20 @@ class AutoComplete extends Extension {
if($event->page_matches("api/internal/autocomplete")) {
if(!isset($_GET["s"])) return;
$page->set_mode("data");
$page->set_type("application/json");
$s = strtolower($_GET["s"]);
if(
$s == '' ||
$s == '_' ||
$s == '%' ||
$s[0] == '_' ||
$s[0] == '%' ||
strlen($s) > 32
) return;
) {
$page->set_data("{}");
return;
}
//$limit = 0;
$cache_key = "autocomplete-$s";
@ -44,8 +51,6 @@ class AutoComplete extends Extension {
$database->cache->set($cache_key, $res, 600);
}
$page->set_mode("data");
$page->set_type("application/json");
$page->set_data(json_encode($res));
}