From a29c4ebf77eea7d30ac404df6671c161046d47c7 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 9 Apr 2021 12:07:49 +0800 Subject: [PATCH] ui: add check for decode --- packages/ui-default/package.json | 3 ++- packages/ui-default/pages/problem_detail.page.jsx | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 8d8c1bbb5..44a6391bd 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.5.13", + "version": "4.5.14", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", @@ -115,6 +115,7 @@ "nunjucks": "^3.2.3", "prismjs": "^1.23.0", "streamsaver": "^2.0.5", + "vite": "^2.1.5", "web-streams-polyfill": "^3.0.2", "xss": "^1.0.8", "yargs": "^16.2.0" diff --git a/packages/ui-default/pages/problem_detail.page.jsx b/packages/ui-default/pages/problem_detail.page.jsx index b44204afc..5621f4f22 100644 --- a/packages/ui-default/pages/problem_detail.page.jsx +++ b/packages/ui-default/pages/problem_detail.page.jsx @@ -216,6 +216,7 @@ const page = new NamedPage(['problem_detail', 'contest_detail_problem', 'homewor async function loadSubjective() { try { const props = yaml.load(base64.decode(document.getElementsByClassName('section__body typo')[0].innerText)); + if (!(props instanceof Array)) return; $('.outer-loader-container').show(); const { default: Subjective } = await import('vj/components/subjective-question/index'); const React = await import('react');