aboutsummaryrefslogtreecommitdiffstats
path: root/apps/comments
diff options
context:
space:
mode:
authorMorris Jobke <hey@morrisjobke.de>2018-08-30 20:52:20 +0200
committerGitHub <noreply@github.com>2018-08-30 20:52:20 +0200
commitab9672a32f1399cfadd73e5b79659b83af5909a2 (patch)
tree3f6ef5a073139d952cc771553a63198a4555a5db /apps/comments
parent25857c49008df3bbb799522c8c70b876ee396495 (diff)
parent5ba881ba41ccfa7c2c5fa97c282f715147d70dd1 (diff)
downloadnextcloud-server-ab9672a32f1399cfadd73e5b79659b83af5909a2.tar.gz
nextcloud-server-ab9672a32f1399cfadd73e5b79659b83af5909a2.zip
Merge pull request #10913 from nextcloud/do-not-parse-html-in-user-id-and-display-name
Do not parse HTML in user id and display name
Diffstat (limited to 'apps/comments')
-rw-r--r--apps/comments/js/commentstabview.js36
1 files changed, 20 insertions, 16 deletions
diff --git a/apps/comments/js/commentstabview.js b/apps/comments/js/commentstabview.js
index db38d055af4..8b20bac571b 100644
--- a/apps/comments/js/commentstabview.js
+++ b/apps/comments/js/commentstabview.js
@@ -195,22 +195,26 @@
},
sorter: function (q, items) { return items; }
},
- displayTpl: '<li>'
- + '<span class="avatar-name-wrapper">'
- + '<div class="avatar" '
- + 'data-username="${id}"' // for avatars
- + ' data-user="${id}"' // for contactsmenu
- + ' data-user-display-name="${label}"></div>'
- + ' <strong>${label}</strong>'
- + '</span></li>',
- insertTpl: ''
- + '<span class="avatar-name-wrapper">'
- + '<div class="avatar" '
- + 'data-username="${id}"' // for avatars
- + ' data-user="${id}"' // for contactsmenu
- + ' data-user-display-name="${label}"></div>'
- + ' <strong>${label}</strong>'
- + '</span>',
+ displayTpl: function (item) {
+ return '<li>'
+ + '<span class="avatar-name-wrapper">'
+ + '<div class="avatar" '
+ + ' data-username="' + escapeHTML(item.id) + '"' // for avatars
+ + ' data-user="' + escapeHTML(item.id) + '"' // for contactsmenu
+ + ' data-user-display-name="' + escapeHTML(item.label) + '"></div>'
+ + ' <strong>' + escapeHTML(item.label) + '</strong>'
+ + '</span></li>';
+ },
+ insertTpl: function (item) {
+ return ''
+ + '<span class="avatar-name-wrapper">'
+ + '<div class="avatar" '
+ + ' data-username="' + escapeHTML(item.id) + '"' // for avatars
+ + ' data-user="' + escapeHTML(item.id) + '"' // for contactsmenu
+ + ' data-user-display-name="' + escapeHTML(item.label) + '"></div>'
+ + ' <strong>' + escapeHTML(item.label) + '</strong>'
+ + '</span>';
+ },
searchKey: "label"
});
$target.on('inserted.atwho', function (je, $el) {