diff --git a/eslint.config.mjs b/eslint.config.mjs
index bac238b8..7be40c13 100644
--- a/eslint.config.mjs
+++ b/eslint.config.mjs
@@ -15,5 +15,14 @@ export default defineConfigWithVueTs(
'error', {argsIgnorePattern: '^_', varsIgnorePattern: '^_'}
]
}
+ },
+ {
+ // marked passes raw HTML through, so markdown must render via the sanitizing helper.
+ ignores: ['src/lib/form-helpers.ts'],
+ rules: {
+ 'no-restricted-imports': [
+ 'error', {paths: [{name: 'marked', message: 'Use markdownToHtml from @/lib/form-helpers, which sanitizes the output.'}]}
+ ]
+ }
}
)
diff --git a/src/components/screens/ExperimentView.vue b/src/components/screens/ExperimentView.vue
index 962b4f84..ee7e7adc 100644
--- a/src/components/screens/ExperimentView.vue
+++ b/src/components/screens/ExperimentView.vue
@@ -170,7 +170,6 @@
diff --git a/src/components/screens/PublicationIdentifierView.vue b/src/components/screens/PublicationIdentifierView.vue
index 7428bc34..81a047ba 100644
--- a/src/components/screens/PublicationIdentifierView.vue
+++ b/src/components/screens/PublicationIdentifierView.vue
@@ -76,7 +76,6 @@