diff options
author | Simon Rettberg | 2017-07-25 19:03:29 +0200 |
---|---|---|
committer | Simon Rettberg | 2017-07-25 19:03:29 +0200 |
commit | c55a02f9419b8eedaeb68236187d9ad2ef25e285 (patch) | |
tree | 5d0902788aefac1bb4317f6071c79422f8d7b62b /modules-available/roomplanner | |
parent | [inc/Download] Delete temp file for response header (diff) | |
download | slx-admin-c55a02f9419b8eedaeb68236187d9ad2ef25e285.tar.gz slx-admin-c55a02f9419b8eedaeb68236187d9ad2ef25e285.tar.xz slx-admin-c55a02f9419b8eedaeb68236187d9ad2ef25e285.zip |
[roomplanner] Sanitize input (ASCII columns)
Diffstat (limited to 'modules-available/roomplanner')
-rw-r--r-- | modules-available/roomplanner/page.inc.php | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/modules-available/roomplanner/page.inc.php b/modules-available/roomplanner/page.inc.php index a35023b9..4e36d3ba 100644 --- a/modules-available/roomplanner/page.inc.php +++ b/modules-available/roomplanner/page.inc.php @@ -88,14 +88,15 @@ class Page_Roomplanner extends Page if ($this->action === 'getmachines') { $query = Request::get('query', false, 'string'); + $aquery = preg_replace('/[^\x01-\x7f]+/', '%', $query); $result = Database::simpleQuery('SELECT machineuuid, macaddr, clientip, hostname ' . 'FROM machine ' - . 'WHERE machineuuid LIKE :query ' - . ' OR macaddr LIKE :query ' - . ' OR clientip LIKE :query ' + . 'WHERE machineuuid LIKE :aquery ' + . ' OR macaddr LIKE :aquery ' + . ' OR clientip LIKE :aquery ' . ' OR hostname LIKE :query ' - . ' LIMIT 100', ['query' => "%$query%"]); + . ' LIMIT 100', ['query' => "%$query%", 'aquery' => "%$aquery%"]); $returnObject = ['machines' => []]; |