From 0f258859a71555d35c1feb9df4dce4cb77ccac36 Mon Sep 17 00:00:00 2001 From: barisusakli Date: Wed, 17 Sep 2014 19:01:00 -0400 Subject: [PATCH] closes #2067 --- public/language/en_GB/error.json | 1 + public/src/modules/search.js | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/public/language/en_GB/error.json b/public/language/en_GB/error.json index 62908a30db..7c4baf4cc4 100644 --- a/public/language/en_GB/error.json +++ b/public/language/en_GB/error.json @@ -16,6 +16,7 @@ "invalid-user-data": "Invalid User Data", "invalid-password": "Invalid Password", "invalid-username-or-password": "Please specify both a username and password", + "invalid-search-term": "Invalid search term", "invalid-pagination-value": "Invalid pagination value", diff --git a/public/src/modules/search.js b/public/src/modules/search.js index aa035367a8..177e532c38 100644 --- a/public/src/modules/search.js +++ b/public/src/modules/search.js @@ -7,6 +7,12 @@ define('search', ['navigator'], function(nav) { }; Search.query = function(term, callback) { + try { + term = encodeURIComponent(term); + } catch(e) { + return app.alertError('[[error:invalid-search-term]]'); + } + // Detect if a tid was specified var topicSearch = term.match(/in:topic-([\d]+)/);