mark icon indicating copy to clipboard operation
mark copied to clipboard

Error processing link to Excalidraw SVG

Open bentinata opened this issue 5 months ago • 0 comments

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?

  1. Make a simple excalidraw svg. I have attached one here.
  2. Make a simple markdown referencing the svg.
  3. 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 use title-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

bentinata avatar Sep 26 '25 10:09 bentinata