Просмотр исходного кода

skip rehype-sanitize & verifySanitizePlugin if isEnabledXssPrevention is true

Yohei-Shiina 3 лет назад
Родитель
Сommit
95108fb996
1 измененных файлов с 12 добавлено и 5 удалено
  1. 12 5
      packages/app/src/services/renderer/renderer.tsx

+ 12 - 5
packages/app/src/services/renderer/renderer.tsx

@@ -331,10 +331,6 @@ export const generateViewOptions = (
   rehypePlugins.push(
     slug,
     [lsxGrowiPlugin.rehypePlugin, { pagePath }],
-    [sanitize, deepmerge(
-      commonSanitizeOption,
-      lsxGrowiPlugin.sanitizeOption,
-    )],
     katex,
     [toc.rehypePluginStore, { storeTocNode }],
     // [autoLinkHeadings, {
@@ -342,6 +338,15 @@ export const generateViewOptions = (
     // }]
   );
 
+  if (config.isEnabledXssPrevention) {
+    rehypePlugins.push(
+      [sanitize, deepmerge(
+        commonSanitizeOption,
+        lsxGrowiPlugin.sanitizeOption,
+      )],
+    );
+  }
+
   // add components
   if (components != null) {
     components.h1 = Header;
@@ -362,7 +367,9 @@ export const generateViewOptions = (
   // renderer.setMarkdownSettings({ breaks: rendererSettings.isEnabledLinebreaks });
   // renderer.configure();
 
-  verifySanitizePlugin(options, false);
+  if (config.isEnabledXssPrevention) {
+    verifySanitizePlugin(options, false);
+  }
   return options;
 };