stagit

Personal fork of stagit

git clone git://mccd.space/stagit
commit 7c9e6530433d42722bb4bdfc837c5dc735b654d1
parent d3b0ecfd5372ff8d75be751abedd5edb70c8122e
Author: Marc <marc@coquand.email>
Date:   Tue,  7 Jul 2026 16:22:15 +0200

Fix @

Diffstat:
Mstagit.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/stagit.c b/stagit.c
@@ -537,7 +537,11 @@ writeheader(FILE *fp, const char *title)
 	}
 	if (contrib[0]) {
 	  fputs("<p class=\"contribute\">Patches & Comments: <a href=\"", fp);
-	  xmlencode(fp, contrib, strlen(contrib)); /* not percent-encoded */
+	  { size_t ci;
+	    for (ci = 0; contrib[ci]; ci++)
+		    if (contrib[ci] == '@') fputs("%40", fp);
+		    else xmlencode(fp, &contrib[ci], 1);
+	  }
 	  fputs("\">", fp);
 	  xmlencode(fp, contrib, strlen(contrib));
 	  fputs("</a></p>", fp);