Sanitize detail view input rendering

This commit is contained in:
bfederle 2012-03-14 12:32:42 -07:00
parent 2c2e0accdd
commit d28de139b8

View File

@ -287,20 +287,20 @@
var $value = $input.closest('td.value'); var $value = $input.closest('td.value');
if ($input.is('input[type=text]')) if ($input.is('input[type=text]'))
$value.html( $value.html(_s(
$input.attr('value') $input.attr('value')
); ));
else if ($input.is('input[type=checkbox]')) { else if ($input.is('input[type=checkbox]')) {
var val = $input.is(':checked'); var val = $input.is(':checked');
$value.data('detail-view-boolean-value', val); $value.data('detail-view-boolean-value', _s(val));
$value.html(val ? _l('label.yes') : _l('label.no')); $value.html(_s(val) ? _l('label.yes') : _l('label.no'));
} }
else if ($input.is('select')) { else if ($input.is('select')) {
$value.html( $value.html(_s(
$input.find('option:selected').html() $input.find('option:selected').html()
); ));
$value.data('detail-view-selected-option', $input.find('option:selected').val()); $value.data('detail-view-selected-option', _s($input.find('option:selected').val()));
} }
}); });
}; };
@ -368,7 +368,7 @@
var $value = $input.closest('td.value'); var $value = $input.closest('td.value');
var originalValue = $input.data('original-value'); var originalValue = $input.data('original-value');
$value.html(originalValue); $value.html(_s(originalValue));
}); });
if (message) cloudStack.dialog.notice({ message: message }); if (message) cloudStack.dialog.notice({ message: message });
@ -411,9 +411,9 @@
$(selectData).each(function() { $(selectData).each(function() {
$('<option>') $('<option>')
.attr({ .attr({
value: this.id value: _s(this.id)
}) })
.html(this.description) .html(_s(this.description))
.appendTo($value.find('select')); .appendTo($value.find('select'));
}); });
@ -632,7 +632,7 @@
$.each(fieldGroup, function(key, value) { $.each(fieldGroup, function(key, value) {
if (hiddenFields && $.inArray(key, hiddenFields) >= 0) return true; if (hiddenFields && $.inArray(key, hiddenFields) >= 0) return true;
if ($header && key == args.header) { if ($header && key == args.header) {
$header.find('th').html(data[key]); $header.find('th').html(_s(data[key]));
return true; return true;
} }
@ -654,7 +654,7 @@
} }
$name.html(_l(value.label)); $name.html(_l(value.label));
$value.html(content); $value.html(_s(content));
// Set up editable metadata // Set up editable metadata
$value.data('detail-view-is-editable', value.isEditable); $value.data('detail-view-is-editable', value.isEditable);
@ -671,7 +671,7 @@
})[0]; })[0];
if(matchedSelectValue != null) { if(matchedSelectValue != null) {
$value.html(matchedSelectValue.description); $value.html(_s(matchedSelectValue.description));
$value.data('detail-view-selected-option', matchedSelectValue.id); $value.data('detail-view-selected-option', matchedSelectValue.id);
} }