From b1868d85bbd9a707c487c9d2e277c6c038478db6 Mon Sep 17 00:00:00 2001 From: default Date: Wed, 4 Oct 2023 18:19:38 +0200 Subject: New function encode_html_strict(). --- format.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'format.c') diff --git a/format.c b/format.c index 7117e48..cfe2294 100644 --- a/format.c +++ b/format.c @@ -260,7 +260,7 @@ xs_str *sanitize(const char *content) } -xs_str *encode_html(const char *str) +xs_str *encode_html_strict(const char *str) /* escapes html characters */ { xs_str *encoded = xs_replace(str, "&", "&"); @@ -269,6 +269,15 @@ xs_str *encode_html(const char *str) encoded = xs_replace_i(encoded, "\"", """); encoded = xs_replace_i(encoded, "'", "'"); + return encoded; +} + + +xs_str *encode_html(const char *str) +/* escapes html characters */ +{ + xs_str *encoded = encode_html_strict(str); + /* Restore only
. Probably safe. Let's hope nothing goes wrong with this. */ encoded = xs_replace_i(encoded, "<br>", "
"); -- cgit v1.2.3