Review fixes

Signed-off-by: Émile Ré <emile@getprobo.com>
This commit is contained in:
Émile Ré
2026-04-01 19:44:23 +04:00
parent e5b155a584
commit 821f66cc20
15 changed files with 255 additions and 39 deletions

View File

@@ -66,6 +66,9 @@ func SanitizeDocumentJSON(s string) (string, error) {
}
func sanitizeNode(n *Node) {
if n.Type == NodeImage {
sanitizeImageNode(n)
}
for i := range n.Marks {
sanitizeLinkMark(&n.Marks[i])
}
@@ -74,6 +77,23 @@ func sanitizeNode(n *Node) {
}
}
func sanitizeImageNode(n *Node) {
attrs, err := n.ImageAttrs()
if err != nil {
n.Attrs = []byte(`{"src":""}`)
return
}
attrs.Src = safeImageSrc(attrs.Src)
raw, err := json.Marshal(attrs)
if err != nil {
n.Attrs = []byte(`{"src":""}`)
return
}
n.Attrs = raw
}
func sanitizeLinkMark(m *Mark) {
if m.Type != MarkLink {
return