diff --git a/src/components/panels/HistoryListPanel.vue b/src/components/panels/HistoryListPanel.vue index 3b55627d5..4b41adfa1 100644 --- a/src/components/panels/HistoryListPanel.vue +++ b/src/components/panels/HistoryListPanel.vue @@ -1011,19 +1011,14 @@ export default class HistoryListPanel extends Mixins(BaseMixin) { }) } + // escape fields with the csvSeperator in the content + // prettier-ignore const csvContent = 'data:text/csv;charset=utf-8,' + - content - .map((entry) => - entry - .map((field) => { - if (field.indexOf(csvSeperator) === -1) return field - - return `"${field}"` - }) - .join(csvSeperator) - ) - .join('\n') + content.map((entry) => + entry.map((field) => (field.indexOf(csvSeperator) === -1 ? field : `"${field}"`)).join(csvSeperator) + ).join('\n') + const link = document.createElement('a') link.setAttribute('href', encodeURI(csvContent)) link.setAttribute('download', 'print_history.csv')