From ad65975c9150ac761c7e7c6696930d4e9e87396c Mon Sep 17 00:00:00 2001 From: Benjamin Auder Date: Sat, 2 May 2020 04:14:53 +0200 Subject: [PATCH] Slightly restrain allowed HTML tags + adjust style for problems instr/solu --- client/src/components/UserBio.vue | 2 +- client/src/views/Problems.vue | 20 ++++++++++++-------- server/routes/problems.js | 11 ++++++++++- server/routes/users.js | 11 ++++++++++- 4 files changed, 33 insertions(+), 11 deletions(-) diff --git a/client/src/components/UserBio.vue b/client/src/components/UserBio.vue index 01bafd23..4631e830 100644 --- a/client/src/components/UserBio.vue +++ b/client/src/components/UserBio.vue @@ -115,7 +115,7 @@ export default { .bio-content text-align: left margin: 0 var(--universal-margin) - p, ul, ol + p, ul, ol, pre, table, h3, h4, h5, h6, blockquote margin: var(--universal-margin) 0 .br display: block diff --git a/client/src/views/Problems.vue b/client/src/views/Problems.vue index b989fbcb..adc0ad36 100644 --- a/client/src/views/Problems.vue +++ b/client/src/views/Problems.vue @@ -47,14 +47,14 @@ main @input="adjustHeight('instructions')" v-model="curproblem.instruction" ) - p(v-html="parseHtml(curproblem.instruction)") + .instructions(v-html="parseHtml(curproblem.instruction)") fieldset textarea.solution-edit( :placeholder="st.tr['Solution']" @input="adjustHeight('solution')" v-model="curproblem.solution" ) - p(v-html="parseHtml(curproblem.solution)") + .solution(v-html="parseHtml(curproblem.solution)") button(@click="sendProblem()") {{ st.tr["Send"] }} #dialog.text-center {{ st.tr[infoMsg] }} .row(v-if="showOne") @@ -70,12 +70,12 @@ main | {{ st.tr["Previous_p"] }} button.nomargin(@click="gotoPrevNext(curproblem,-1)") | {{ st.tr["Next_p"] }} - p.oneInstructions.clickable( + .instructions.oneInstructions.clickable( v-html="parseHtml(curproblem.instruction)" @click="curproblem.showSolution=!curproblem.showSolution" ) | {{ st.tr["Show solution"] }} - p( + .solution( v-show="curproblem.showSolution" v-html="parseHtml(curproblem.solution)" ) @@ -513,9 +513,13 @@ export default {