From afee47c616ca5551f1b7eef7428c416134d31789 Mon Sep 17 00:00:00 2001 From: Syndamia Date: Tue, 31 Dec 2024 20:20:07 +0200 Subject: feat(single): Implement autoescaping --- single.awk | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'single.awk') diff --git a/single.awk b/single.awk index e19117d..a27d61c 100644 --- a/single.awk +++ b/single.awk @@ -1,6 +1,6 @@ # Status: # [.] Inline HTML -# [ ] Autoescape +# [x] Autoescape # [.] Block elements # [x] Paragraph # [x] Line break @@ -155,6 +155,14 @@ blockquote_level > 0 && empty0 { P1 = P1 "
"
 		inside_codeblock = 1
 	}
+
+	## Autoescape & and <
+	for (i = 1; match(substr($0, i), /&/); i += RSTART) {
+		RSTART += i - 1
+		sub_match("&")
+	}
+	gsub(/")
-- 
cgit v1.3.1-23-gd82d