1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-16 22:50:10 +03:00

bug #3859: Escape double quotes in public ssh key

This commit is contained in:
Daniel Molina 2015-08-28 17:18:57 +02:00
parent f3d571190d
commit ef2de83fb1
3 changed files with 5 additions and 3 deletions

View File

@ -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);

View File

@ -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]';
}

View File

@ -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);
});