summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2012-05-16 12:26:09 -0700
committerBharat Mediratta <bharat@menalto.com>2012-05-16 12:26:51 -0700
commit88c0363344860ff87bb7fa2d084b8ab190b364cb (patch)
treee05a95bc6c68b733db13fa3f364a5f7a49ca2783 /modules
parent790f64cbcffec7ded74fb0b023968c1732a2506e (diff)
Prevent server_add autocomplete from being interpreted as UTF-7. Fixes #1871.
Diffstat (limited to 'modules')
-rw-r--r--modules/server_add/controllers/admin_server_add.php3
-rw-r--r--modules/server_add/views/admin_server_add.html.php17
2 files changed, 18 insertions, 2 deletions
diff --git a/modules/server_add/controllers/admin_server_add.php b/modules/server_add/controllers/admin_server_add.php
index 954c9ef6..7e63e4ae 100644
--- a/modules/server_add/controllers/admin_server_add.php
+++ b/modules/server_add/controllers/admin_server_add.php
@@ -71,14 +71,13 @@ class Admin_Server_Add_Controller extends Admin_Controller {
}
public function autocomplete() {
- $directories = array();
+ $directories = array('<meta http-equiv="content-type" content="text/html; charset=utf-8">');
$path_prefix = Input::instance()->get("q");
foreach (glob("{$path_prefix}*") as $file) {
if (is_dir($file) && !is_link($file)) {
$directories[] = html::clean($file);
}
}
-
print implode("\n", $directories);
}
diff --git a/modules/server_add/views/admin_server_add.html.php b/modules/server_add/views/admin_server_add.html.php
index 176cff72..b8443446 100644
--- a/modules/server_add/views/admin_server_add.html.php
+++ b/modules/server_add/views/admin_server_add.html.php
@@ -9,6 +9,23 @@ $("document").ready(function() {
{
max: 256,
loadingClass: "g-loading-small",
+ parse: function(data) {
+ var parsed = [];
+ var rows = data.split("\n");
+ rows.shift(); // drop <META> tag
+ for (var i=0; i < rows.length; i++) {
+ var row = $.trim(rows[i]);
+ if (row) {
+ row = row.split("|");
+ parsed[parsed.length] = {
+ data: row,
+ value: row[0],
+ result: row[0]
+ };
+ }
+ }
+ return parsed;
+ }
});
});
</script>