Explorar el Código

Apply new saving format

Shun Miyazawa hace 3 años
padre
commit
6f6db05904
Se han modificado 1 ficheros con 11 adiciones y 5 borrados
  1. 11 5
      packages/app/src/client/services/AdminMarkDownContainer.js

+ 11 - 5
packages/app/src/client/services/AdminMarkDownContainer.js

@@ -119,19 +119,25 @@ export default class AdminMarkDownContainer extends Container {
    * Update Xss Setting
    */
   async updateXssSetting() {
-    let { tagWhiteList, attrWhiteList } = this.state;
+    let { tagWhiteList } = this.state;
+    const { attrWhiteList } = this.state;
 
     tagWhiteList = Array.isArray(tagWhiteList) ? tagWhiteList : tagWhiteList.split(',');
-    attrWhiteList = Array.isArray(attrWhiteList) ? attrWhiteList : attrWhiteList.split(',');
 
-    const response = await apiv3Put('/markdown-setting/xss', {
+    try {
+      // Check if parsing is possible
+      JSON.parse(attrWhiteList);
+    }
+    catch (err) {
+      throw Error(err);
+    }
+
+    await apiv3Put('/markdown-setting/xss', {
       isEnabledXss: this.state.isEnabledXss,
       xssOption: this.state.xssOption,
       tagWhiteList,
       attrWhiteList,
     });
-
-    return response;
   }
 
   /**