changeset bb05591968e8 in sao:5.2
details: https://hg.tryton.org/sao?cmd=changeset;node=bb05591968e8
description:
Escape external strings
issue9394
review293931002
(grafted from d1858845ab3aebd0788b18c667c58617ee54ad4f)
diffstat:
CHANGELOG | 2 ++
src/tab.js | 6 +++---
src/view/form.js | 2 +-
src/view/tree.js | 7 ++++---
src/window.js | 12 ++++++------
5 files changed, 16 insertions(+), 13 deletions(-)
diffs (146 lines):
diff -r 9f7eff972320 -r bb05591968e8 CHANGELOG
--- a/CHANGELOG Tue Jun 16 19:14:46 2020 +0200
+++ b/CHANGELOG Mon Jun 29 17:29:45 2020 +0200
@@ -1,3 +1,5 @@
+* Escape external string (issue9394)
+
Version 5.2.17 - 2020-06-16
* Bug fixes (see mercurial logs for details)
diff -r 9f7eff972320 -r bb05591968e8 src/tab.js
--- a/src/tab.js Tue Jun 16 19:14:46 2020 +0200
+++ b/src/tab.js Mon Jun 29 17:29:45 2020 +0200
@@ -404,7 +404,7 @@
role: 'tabpanel',
'class': 'tab-pane',
id: tab.id
- }).html(tab.el)
+ }).append(tab.el)
.appendTo(tabcontent);
tab_link.tab('show');
tabs.trigger('ready');
@@ -1356,7 +1356,7 @@
}.bind(this));
this.create_tabcontent();
this.set_name(this.name);
- this.title.html(this.name_el.text());
+ this.title.text(this.name_el.text());
},
compare: function(attributes) {
if (!attributes) {
@@ -1396,7 +1396,7 @@
this.set_name(wizard.name);
wizard.tab = this;
this.create_tabcontent();
- this.title.html(this.name_el.text());
+ this.title.text(this.name_el.text());
this.el.append(wizard.form);
},
create_toolbar: function() {
diff -r 9f7eff972320 -r bb05591968e8 src/view/form.js
--- a/src/view/form.js Tue Jun 16 19:14:46 2020 +0200
+++ b/src/view/form.js Mon Jun 29 17:29:45 2020 +0200
@@ -730,7 +730,7 @@
.append(img)
.text(text))
.appendTo(this.nav);
- pane.html(tab).appendTo(this.panes);
+ pane.append(tab).appendTo(this.panes);
if (!this.selected) {
// Can not use .tab('show')
page.addClass('active');
diff -r 9f7eff972320 -r bb05591968e8 src/view/tree.js
--- a/src/view/tree.js Tue Jun 16 19:14:46 2020 +0200
+++ b/src/view/tree.js Mon Jun 29 17:29:45 2020 +0200
@@ -1004,6 +1004,7 @@
if (cell.length) {
prefix.render(this.record, cell);
} else {
+
prefix_el.empty().append(prefix.render(this.record));
prefix_el.html(prefix.render(this.record));
}
}
@@ -1013,7 +1014,7 @@
if (cell.length) {
column.render(this.record, cell);
} else {
- widget.html(column.render(this.record));
+ widget.empty().append(column.render(this.record));
}
if (column.suffixes) {
for (var k = 0; k < column.suffixes.length; k++) {
@@ -1023,7 +1024,7 @@
if (cell.length) {
suffix.render(this.record, cell);
} else {
- suffix_el.html(suffix.render(this.record));
+
suffix_el.empty().append(suffix.render(this.record));
}
}
}
@@ -1327,7 +1328,7 @@
this.tree.columns.forEach(function(col, idx) {
var td = this._get_column_td(idx);
var static_el = this.get_static_el(td);
- static_el.html(col.render(this.record)).show();
+ static_el.empty().append(col.render(this.record)).show();
this.get_editable_el(td)
.empty()
.data('widget', null)
diff -r 9f7eff972320 -r bb05591968e8 src/window.js
--- a/src/window.js Tue Jun 16 19:14:46 2020 +0200
+++ b/src/window.js Mon Jun 29 17:29:45 2020 +0200
@@ -1100,7 +1100,7 @@
for(var i=0; i<this.encodings.length; i++) {
jQuery('<option/>', {
'val': this.encodings[i]
- }).html(this.encodings[i]).appendTo(this.el_csv_encoding);
+ }).append(this.encodings[i]).appendTo(this.el_csv_encoding);
}
var enc = 'utf-8';
@@ -1204,7 +1204,7 @@
var field = el_field.attr('field');
var node = jQuery('<li/>', {
'field': field,
- }).html(el_field.attr('name')).click(function(e) {
+ }).text(el_field.attr('name')).click(function(e) {
if (e.ctrlKey) {
node.toggleClass('bg-primary');
} else {
@@ -1228,7 +1228,7 @@
var node = jQuery('<li/>', {
'field': parent_node[field].field,
'name': parent_node[field].name
- }).html(name).click(function(e) {
+ }).text(name).click(function(e) {
if(e.ctrlKey) {
node.toggleClass('bg-primary');
} else {
@@ -1359,7 +1359,7 @@
}
var node = jQuery('<li/>', {
'field': field
- }).html(name).click(function(){
+ }).text(name).click(function(){
node.addClass('bg-primary')
.siblings().removeClass('bg-primary');
}).appendTo(this.fields_selected);
@@ -1537,7 +1537,7 @@
var path = parent_node[name].path;
var node = jQuery('<li/>', {
'path': path
- }).html(parent_node[name].string).click(function(e) {
+ }).text(parent_node[name].string).click(function(e) {
if(e.ctrlKey) {
node.toggleClass('bg-primary');
} else {
@@ -1803,7 +1803,7 @@
}
var node = jQuery('<li/>', {
'path': name,
- }).html(long_string).click(function(e) {
+ }).text(long_string).click(function(e) {
if(e.ctrlKey) {
node.toggleClass('bg-primary');
} else {