diff --git a/server/models/validators/TextLength.ts b/server/models/validators/TextLength.ts index f212f566d1..a22d235b75 100644 --- a/server/models/validators/TextLength.ts +++ b/server/models/validators/TextLength.ts @@ -22,10 +22,16 @@ export default function TextLength({ addAttributeOptions(target, propertyName, { validate: { validLength(value: ProsemirrorData) { - const text = ProsemirrorHelper.toPlainText( - Node.fromJSON(schema, value), - schema - ); + let text; + + try { + text = ProsemirrorHelper.toPlainText( + Node.fromJSON(schema, value), + schema + ); + } catch (err) { + throw new Error("Invalid data"); + } if (size(text) > max || size(text) < min) { throw new Error(msg);