mark
mark copied to clipboard
Error processing link to Excalidraw SVG
What happened?
Error when processing files containing link to Excalidraw SVG.
What did you expect to happen?
Confluence document with link to image. I don't expect the link to work, but I expect it to warn.
How can we reproduce the behavior you experienced?
- Make a simple excalidraw svg. I have attached one here.
- Make a simple markdown referencing the svg.
-
mark -f markdown.md
Further Information (please complete the following information)
- Mark Version (
mark --version): 15.0.0@d0e302ccccaf0c60d264aa8d8c6e3074886bb276 - Mark Parameters: Aside from the required
base-url,username,password,space, I usetitle-from-h1 - Confluence Hosting: Cloud
- Confluence Version: Irrelevant?
- Environment specific Information: Ran using macOS
Logs or other output
2025-09-26 17:06:54.910 INFO processing broke.md
2025-09-26 17:06:54.911 ERROR encountered unknown header "Svg-Source" line: "<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 490.8984375 199.400390625\" width=\"490.8984375\" height=\"199.400390625\"><!-- svg-source:excalidraw --><metadata><!-- payload-type:application/vnd.excalidraw+json --><!-- payload-version:2 --><!-- payload-start -->eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nHVT227bMFxmfe9XXHUwMDA07uua2F7iS4Fh6Lpu64B22DKgXHUwMDE4hj2oXHUwMDE241xikSVDoptkQf59lNJauXRcdCDA51Dk4SG1OVx1MDAxYlxmXCJcXLdcdTAwMTBdXHUwMDBlXCJYVUxcbm7YMnrj8CcwVmhFVOq/re5M5SPniK29XHUwMDFjjVx1MDAxYWZcdTAwMTaArWRcdTAwMTVcZp+E7Zi02HGhh5VuRlx1MDAwMqGx7915z1x1MDAxYXjX6oajXHUwMDE5hlwiXHUwMDE3wFx1MDAwNWqzq1x1MDAwNVx1MDAxMlx1MDAxYVBoKftv+lx1MDAxZVxmNv4kRnBX8epzXXxbwi9bYZFML1x1MDAxZZKv5vvcX/VBLy0grDCgK4ImeT5M40mcXHUwMDE3STrpmTUxb+PxMMvyMivyQCxcdTAwMDXHOZFj4vKyzPNxkpVlmpR9xFx1MDAxY0Q9R2dKuMVULV39uEcsXHUwMDFhvYBrLalB0nWegPtcdTAwMDdpj6xa1EZ3ivcxaJiyLTNkQ4ibXHQpp7j22WlcdTAwMDDkXFx0VOPhWXF6hP/vXHUwMDE2XHUwMDE1redcbqyzOulR3bJKoLMliUNcdTAwMTdOYXvL/VT+XHUwMDA0TYbmeevGojope1goXHUwMDBlzvGIXVx1MDAxZlRT/LnaQbRcdTAwMDVwXHUwMDE5kiwuxuW4XGZehq3LjrF7rfz+pWlcdTAwMTGnRbZ3SdiPtEHoU85oXHUwMDBiIVx1MDAxOO1cdTAwMDTc7G1X6KNrOdtdSfJJQfnytCzLcc9LoVx1MDAxNseypa5cdTAwMTavVPF7d7J/M61wKv56yfFcdTAwMDH6iTVCOrcnXHUwMDA3Ka6kqF3nkYTZXlx1MDAxZWpcdTAwMWZcdTAwMDU9m55G3Vx1MDAwNraifEwoMKcj0UbUQjH581V5rEP9XHUwMDAz7E4gmlx1MDAwZfY7hy8ve55cZtOJJ7Z0evdcIta2UyTviN29U9pcdTAwMTTBj1rdYVxibWjTQ3eaw41ij/LYx+hJwPLD6cM4n/lfREFbX55cdTAwMWVcdTAwMDW4WW62Z9t/NWRE3CJ9<!-- payload-end --></metadata><defs><style class=\"style-fonts\">"
panic: runtime error: slice bounds out of range [6369:6368]
goroutine 1 [running]:
github.com/kovetskiy/mark/metadata.ExtractMeta({0x14000561980, 0x18e0, 0x1980}, {0x14000501d20, 0x19}, 0x1, 0x0, {0x1400069b5d8, 0x14}, {0x14000458b80, ...}, ...)
/home/runner/work/mark/mark/metadata/metadata.go:192 +0xe00
github.com/kovetskiy/mark/page.resolveLink(0x140003f2840, {0x1015d8018?, 0x0?}, {{0x1400003db09, 0x16}, {0x1400003db09, 0x16}, {0x0, 0x0}}, {0x14000501d20, ...}, ...)
/home/runner/work/mark/mark/page/link.go:112 +0x350
github.com/kovetskiy/mark/page.ResolveRelativeLinks(0x140003f2840, 0x100a31cbf?, {0x1400003dad0?, 0x14000501d20?, 0x101744780?}, {0x1015d8018, 0x1}, {0x14000501d20, 0x19}, 0x1, ...)
/home/runner/work/mark/mark/page/link.go:51 +0x1a0
github.com/kovetskiy/mark/util.processFile({0x14000417698, 0x8}, 0x140003f2840, 0x140004b4288, {0x0, 0x0}, {0x14000521e00, 0x16}, 0x140005e7987)
/home/runner/work/mark/mark/util/cli.go:199 +0x714
github.com/kovetskiy/mark/util.RunMark({0x140004b4288?, 0x1018026a8?}, 0x140004b4288)
/home/runner/work/mark/mark/util/cli.go:87 +0x59c
github.com/urfave/cli/v3.(*Command).run(0x140004b4288, {0x1018026a8, 0x14000443e30}, {0x14000030240, 0x6, 0x6})
/home/runner/work/pkg/mod/github.com/urfave/cli/[email protected]/command_run.go:344 +0x1d3c
github.com/urfave/cli/v3.(*Command).Run(...)
/home/runner/work/pkg/mod/github.com/urfave/cli/[email protected]/command_run.go:94
main.main()
/home/runner/work/mark/mark/main.go:37 +0x188
Additional info
Works when using Excalidraw PNG.
broke.md sample.excalidraw.png sample.excalidraw.svg work.md