Disallow empty comments and comments with only whitespaces (#7156)

* fix: disallow empty comments

* fix: avoid full traversal to validate comment

* fix: text

* fix:review

* fix: review
This commit is contained in:
Apoorv Mishra
2024-06-30 11:38:43 +05:30
committed by GitHub
parent 5aa5ba0aa1
commit 63ddc31710
4 changed files with 142 additions and 3 deletions

View File

@@ -2,6 +2,7 @@ import formidable from "formidable";
import { Node } from "prosemirror-model";
import { z } from "zod";
import { ProsemirrorData as TProsemirrorData } from "@shared/types";
import { ProsemirrorHelper } from "@shared/utils/ProsemirrorHelper";
import { schema } from "@server/editor";
export const BaseSchema = z.object({
@@ -14,7 +15,7 @@ export const ProsemirrorSchema = z.custom<TProsemirrorData>((val) => {
try {
const node = Node.fromJSON(schema, val);
node.check();
return true;
return !ProsemirrorHelper.isEmpty(node, schema);
} catch (_e) {
return false;
}