diff --git a/src/sunstone/public/app/tabs/settings-tab/panels/user-config.js b/src/sunstone/public/app/tabs/settings-tab/panels/user-config.js index 593b67f3b1..2b50835d36 100644 --- a/src/sunstone/public/app/tabs/settings-tab/panels/user-config.js +++ b/src/sunstone/public/app/tabs/settings-tab/panels/user-config.js @@ -7,6 +7,7 @@ define(function(require) { var Locale = require('utils/locale'); var Config = require('sunstone-config'); var OpenNebula = require('opennebula'); + var TemplateUtils = require('utils/template-utils'); var Sunstone = require('sunstone'); var Notifier = require('utils/notifier'); @@ -99,7 +100,7 @@ define(function(require) { return false; } - var template_str = 'SSH_PUBLIC_KEY = "'+keypair+'"'; + var template_str = 'SSH_PUBLIC_KEY = "'+TemplateUtils.escapeDoubleQuotes(keypair)+'"'; Sunstone.runAction("User.append_template", "-1", template_str); diff --git a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/context.js b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/context.js index 856880af87..4c7573bb7a 100644 --- a/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/context.js +++ b/src/sunstone/public/app/tabs/templates-tab/form-panels/create/wizard-tabs/context.js @@ -124,7 +124,7 @@ define(function(require) { if ($("#ssh_context", context).is(":checked")) { var public_key = $("#ssh_public_key", context).val(); if (public_key) { - contextJSON["SSH_PUBLIC_KEY"] = public_key; + contextJSON["SSH_PUBLIC_KEY"] = TemplateUtils.escapeDoubleQuotes(public_key); } else { contextJSON["SSH_PUBLIC_KEY"] = '$USER[SSH_PUBLIC_KEY]'; } diff --git a/src/sunstone/public/app/tabs/users-tab/panels/info.js b/src/sunstone/public/app/tabs/users-tab/panels/info.js index 8e29990669..2d5d277cb7 100644 --- a/src/sunstone/public/app/tabs/users-tab/panels/info.js +++ b/src/sunstone/public/app/tabs/users-tab/panels/info.js @@ -6,6 +6,7 @@ define(function(require) { var TemplateInfo = require('hbs!./info/html'); var TemplateChgrpTr = require('hbs!./info/chgrp-tr'); var ResourceSelect = require('utils/resource-select'); + var TemplateUtils = require('utils/template-utils'); var Locale = require('utils/locale'); var OpenNebulaUser = require('opennebula/user'); var Sunstone = require('sunstone'); @@ -148,7 +149,7 @@ define(function(require) { context.off("change", "#user_ssh_public_key_textarea"); context.on("change", "#user_ssh_public_key_textarea", function() { - var template_str = 'SSH_PUBLIC_KEY = "'+$(this).val()+'"'; + var template_str = 'SSH_PUBLIC_KEY = "'+TemplateUtils.escapeDoubleQuotes($(this).val())+'"'; Sunstone.runAction("User.append_template", that.element.ID, template_str); });