@@ -, +, @@
---
.../prog/js/vue/components/ERM/AgreementsList.vue | 6 ++++--
.../prog/js/vue/components/ERM/LicensesList.vue | 6 ++++--
.../prog/js/vue/components/KohaTable.vue | 11 +++++++++++
3 files changed, 19 insertions(+), 4 deletions(-)
--- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsList.vue
+++ a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsList.vue
@@ -224,7 +224,7 @@ export default {
'' +
- row.name +
+ escape_str(row.name) +
""
)
},
@@ -235,7 +235,9 @@ export default {
searchable: true,
orderable: true,
render: function (data, type, row, meta) {
- return row.vendor_id != undefined ? row.vendor.name : ""
+ return row.vendor_id != undefined
+ ? escape_str(row.vendor.name)
+ : ""
},
},
{
--- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue
+++ a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue
@@ -140,7 +140,7 @@ export default {
'' +
- row.name +
+ escape_str(row.name) +
""
)
},
@@ -151,7 +151,9 @@ export default {
searchable: true,
orderable: true,
render: function (data, type, row, meta) {
- return row.vendor_id != undefined ? row.vendor.name : ""
+ return row.vendor_id != undefined
+ ? escape_str(row.vendor.name)
+ : ""
},
},
--- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/KohaTable.vue
+++ a/koha-tmpl/intranet-tmpl/prog/js/vue/components/KohaTable.vue
@@ -50,6 +50,17 @@ export default {
},
buttons,
search: { search: this.$route.query.q },
+ columnDefs: [
+ {
+ targets: "_all",
+ render: function (data, type, row, meta) {
+ if (type == "display") {
+ return escape_str(data)
+ }
+ return data
+ },
+ },
+ ],
...this.options,
},
hidden_ids,
--