${esc(item.sku)}
@@ -936,7 +953,7 @@ async function renderOrderDetailModal(orderNumber, opts) {
// Desktop items table
const clickAttrFn = (item, idx) => opts.onQuickMap
- ? `onclick="_sharedModalQuickMap('${esc(item.sku)}', '${esc(item.product_name || '')}', '${esc(orderNumber)}', ${idx})" title="Click pentru mapare"`
+ ? `onclick="_sharedModalQuickMap('${jsAttrEsc(item.sku)}', '${jsAttrEsc(item.product_name || '')}', '${jsAttrEsc(orderNumber)}', ${idx})" title="Click pentru mapare"`
: '';
let tableHtml = items.map((item, idx) => {
diff --git a/api/app/templates/base.html b/api/app/templates/base.html
index 91df5f8..76e272e 100644
--- a/api/app/templates/base.html
+++ b/api/app/templates/base.html
@@ -169,7 +169,7 @@
-
+
+
{% endblock %}
diff --git a/api/app/templates/missing_skus.html b/api/app/templates/missing_skus.html
index 7341ebd..56983ac 100644
--- a/api/app/templates/missing_skus.html
+++ b/api/app/templates/missing_skus.html
@@ -187,7 +187,7 @@ function renderMissingSkusTable(skus, data) {
tbody.innerHTML = skus.map(s => {
const trAttrs = !s.resolved
- ? ` style="cursor:pointer" onclick="openMapModal('${esc(s.sku)}', '${esc(s.product_name || '')}')"`
+ ? ` style="cursor:pointer" onclick="openMapModal('${jsAttrEsc(s.sku)}', '${jsAttrEsc(s.product_name || '')}')"`
: '';
return `
| ${s.resolved ? '' : ''} |
@@ -195,7 +195,7 @@ function renderMissingSkusTable(skus, data) {
${esc(s.product_name || '-')} |
${!s.resolved
- ? `
+ ? `
`
: `${s.resolved_at ? new Date(s.resolved_at).toLocaleDateString('ro-RO') : ''}`}
@@ -206,10 +206,10 @@ function renderMissingSkusTable(skus, data) {
if (mobileList) {
mobileList.innerHTML = skus.map(s => {
const actionHtml = !s.resolved
- ? ``
+ ? ``
: `${s.resolved_at ? new Date(s.resolved_at).toLocaleDateString('ro-RO') : ''}`;
const flatRowAttrs = !s.resolved
- ? ` onclick="openMapModal('${esc(s.sku)}', '${esc(s.product_name || '')}')" style="cursor:pointer"`
+ ? ` onclick="openMapModal('${jsAttrEsc(s.sku)}', '${jsAttrEsc(s.product_name || '')}')" style="cursor:pointer"`
: '';
return `
${s.resolved ? '' : ''}
|