diff --git a/Bootstrap.Admin/wwwroot/js/common-scripts.js b/Bootstrap.Admin/wwwroot/js/common-scripts.js
index 30aa18eb..b5d7e505 100644
--- a/Bootstrap.Admin/wwwroot/js/common-scripts.js
+++ b/Bootstrap.Admin/wwwroot/js/common-scripts.js
@@ -82,7 +82,7 @@
$('#msgHeaderUser').text(result.NewUsersCount);
htmlUserTemplate = '{1}({0})
{3}';
html = result.Users.map(function (u) {
- return $.format(htmlUserTemplate, u.UserName, u.DisplayName, u.Description, u.Period, $.formatUrl('Admin/Notifications'));
+ return $.format(htmlUserTemplate, $.safeHtml(u.UserName), $.safeHtml(u.DisplayName), $.safeHtml(u.Description), u.Period, $.formatUrl('Admin/Notifications'));
}).join('');
$(html).insertAfter($('#msgHeaderUserContent'));
@@ -106,7 +106,7 @@
$('#msgHeaderMsg').text(result.MessagesCount);
htmlUserTemplate = '{2}{4}{3}';
html = result.Messages.map(function (u) {
- return $.format(htmlUserTemplate, u.Id, u.FromIcon, u.FromDisplayName, u.Title, u.Period, u.Content, $.formatUrl('Admin/Messages'));
+ return $.format(htmlUserTemplate, u.Id, u.FromIcon, $.safeHtml(u.FromDisplayName), $.safeHtml(u.Title), u.Period, $.safeHtml(u.Content), $.formatUrl('Admin/Messages'));
}).join('');
$(html).insertAfter($('#msgHeaderMsgContent'));
}
diff --git a/Bootstrap.Admin/wwwroot/lib/longbow/longbow.common.js b/Bootstrap.Admin/wwwroot/lib/longbow/longbow.common.js
index 6602c801..6e6c818a 100644
--- a/Bootstrap.Admin/wwwroot/lib/longbow/longbow.common.js
+++ b/Bootstrap.Admin/wwwroot/lib/longbow/longbow.common.js
@@ -233,6 +233,9 @@
var base = $('#pathBase').attr('href');
return base + url;
},
+ safeHtml: function(text) {
+ return $('
').text(text).html();
+ },
syntaxHighlight: function (json) {
if (typeof (json) === 'string') {
json = JSON.parse(json);
@@ -326,6 +329,13 @@
}
}, options);
settings.url = $.formatUrl(settings.url);
+ $.each(settings.columns, function (index, value) {
+ if (!$.isFunction(value.formatter)) {
+ value.formatter = function (value, row, index, field) {
+ return $.safeHtml(value);
+ }
+ }
+ });
this.bootstrapTable(settings);
$('.bootstrap-table .fixed-table-toolbar .columns .export .dropdown-menu').addClass("dropdown-menu-right");
$(settings.toolbar).removeClass('d-none').find('.toolbar').on('click', 'a', function (e) {