diff --git a/src/public/app/services/utils.ts b/src/public/app/services/utils.ts index 7c7e47b31..527caf55d 100644 --- a/src/public/app/services/utils.ts +++ b/src/public/app/services/utils.ts @@ -124,6 +124,10 @@ function escapeHtml(str: string) { return str.replace(/[&<>"'`=\/]/g, (s) => entityMap[s]); } +export function escapeQuotes(value: string) { + return value.replaceAll("\"", """); +} + function formatSize(size: number) { size = Math.max(Math.round(size / 1024), 1); diff --git a/src/public/app/widgets/attribute_widgets/attribute_editor.ts b/src/public/app/widgets/attribute_widgets/attribute_editor.ts index 622da6ca9..1547de085 100644 --- a/src/public/app/widgets/attribute_widgets/attribute_editor.ts +++ b/src/public/app/widgets/attribute_widgets/attribute_editor.ts @@ -14,6 +14,7 @@ import type AttributeDetailWidget from "./attribute_detail.js"; import type { CommandData, EventData, EventListener, FilteredCommandNames } from "../../components/app_context.js"; import type { default as FAttribute, AttributeType } from "../../entities/fattribute.js"; import type FNote from "../../entities/fnote.js"; +import { escapeQuotes } from "../../services/utils.js"; const HELP_TEXT = `
${t("attribute_editor.help_text_body1")}
@@ -76,8 +77,8 @@ const TPL = ` - - + + diff --git a/src/public/app/widgets/dialogs/import.js b/src/public/app/widgets/dialogs/import.js index cf09fff2d..cd00bec66 100644 --- a/src/public/app/widgets/dialogs/import.js +++ b/src/public/app/widgets/dialogs/import.js @@ -1,4 +1,4 @@ -import utils from "../../services/utils.js"; +import utils, { escapeQuotes } from "../../services/utils.js"; import treeService from "../../services/tree.js"; import importService from "../../services/import.js"; import options from "../../services/options.js"; @@ -27,21 +27,21 @@ const TPL = ` ${t("import.options")}: