From 761d1972c5e60c5eabcaa5ec61d3458008426375 Mon Sep 17 00:00:00 2001 From: Miika Turkia Date: Thu, 29 May 2014 08:30:05 +0300 Subject: Need to quote some more HTML characters Double quote will break HTML export when it is e.g. within notes. Similarly < and > characters are treated as HTML tags unless quoted properly. Signed-off-by: Miika Turkia Signed-off-by: Dirk Hohndel --- save-html.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/save-html.c b/save-html.c index 7b86ab051..386ce9359 100644 --- a/save-html.c +++ b/save-html.c @@ -50,8 +50,14 @@ char *replace_char(char *str, char replace, char *replace_by) char *quote(char *string) { char *new_line_removed = replace_char(string, '\n', "
"); - char *single_quotes_removed = replace_char(new_line_removed, '\'', "'"); + char *less_than_removed = replace_char(new_line_removed, '<', "<"); + char *greater_than_removed = replace_char(less_than_removed, '>', ">"); + char *double_quotes_removed = replace_char(greater_than_removed, '"', """); + char *single_quotes_removed = replace_char(double_quotes_removed, '\'', "'"); free(new_line_removed); + free(less_than_removed); + free(greater_than_removed); + free(double_quotes_removed); return single_quotes_removed; } -- cgit v1.2.3-70-g09d2