Skip to content

Commit 27e7099

Browse files
fix: don't use eval() to parse OLX (#2848)
1 parent 9d9d7a7 commit 27e7099

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/editors/containers/ProblemEditor/data/OLXParser.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ export class OLXParser {
257257
if (isComplexAnswer && preservedAnswer) {
258258
title = this.richTextBuilder.build(preservedAnswer);
259259
}
260-
const correct = eval(element['@_correct'].toLowerCase());
260+
const correct = element['@_correct'].toLowerCase() === 'true';
261261
const id = indexToLetterMap[index];
262262
const feedback = this.getAnswerFeedback(preservedFeedback, `${option}hint`);
263263
answers.push(
@@ -279,7 +279,7 @@ export class OLXParser {
279279
}
280280
const feedback = this.getAnswerFeedback(preservedFeedback, `${option}hint`);
281281
answers.push({
282-
correct: eval(choice['@_correct'].toLowerCase()),
282+
correct: choice['@_correct'].toLowerCase() === 'true',
283283
id: indexToLetterMap[answers.length],
284284
title,
285285
...feedback,

0 commit comments

Comments
 (0)