diff --git a/pkg/mark/markdown.go b/pkg/mark/markdown.go index c0da166..7119396 100644 --- a/pkg/mark/markdown.go +++ b/pkg/mark/markdown.go @@ -482,6 +482,9 @@ func (r *ConfluenceRenderer) renderImage(writer util.BufWriter, source []byte, n // We were unable to resolve it locally, treat as URL if err != nil { + escapedURL := string(n.Destination) + escapedURL = strings.ReplaceAll(escapedURL, "&", "&") + err = r.Stdlib.Templates.ExecuteTemplate( writer, "ac:image", @@ -498,7 +501,7 @@ func (r *ConfluenceRenderer) renderImage(writer util.BufWriter, source []byte, n string(n.Title), string(nodeToHTMLText(n, source)), "", - string(n.Destination), + escapedURL, }, ) } else { diff --git a/pkg/mark/testdata/links.html b/pkg/mark/testdata/links.html index 743676d..82fd040 100644 --- a/pkg/mark/testdata/links.html +++ b/pkg/mark/testdata/links.html @@ -5,7 +5,7 @@
Use
Use
Use footnotes link 1