Fix: Matrix-Modal onclick via data-Attribute statt inline JS-Quoting

This commit is contained in:
Dotty Dotter 2026-04-10 23:40:21 +02:00
parent 14e2e1eee2
commit 632064d98f

View File

@ -1940,7 +1940,8 @@
const fullLabel = fieldLabels[field] || field;
if (entry) {
const cssClass = entry.rating > 0 ? 'positive' : (entry.rating < 0 ? 'negative' : 'neutral');
matrixTableHtml += `<td class="${cssClass}" style="cursor:pointer;" onclick="showFieldInfo('${field}', ${JSON.stringify(entry.aspect||'').replace(/'/g,'\\x27')}, ${entry.rating})">${entry.symbol}</td>`;
// Aspect in data-Attribut speichern statt inline JS-String
matrixTableHtml += `<td class="${cssClass}" style="cursor:pointer;" data-field="${field}" data-aspect="${(entry.aspect||'').replace(/"/g,'&quot;')}" data-rating="${entry.rating}" onclick="showFieldInfo(this.dataset.field, this.dataset.aspect, Number(this.dataset.rating))">${entry.symbol}</td>`;
} else {
matrixTableHtml += `<td style="cursor:pointer;color:#ccc;" onclick="showFieldInfo('${field}', '', 0)"></td>`;
}