bugfix: fix string escaping for iCalendar files

This commit is contained in:
2025-06-15 11:47:51 +02:00
parent 2a3c188f02
commit 6c78213587

View File

@@ -6,13 +6,14 @@ function getcontent(content_line, prop)
function escape_categories(str)
{
gsub("\\\\", "\\\\", str);
gsub(";", "\\\\;", str);
gsub(";", "\\;", str);
}
function escape(str)
{
escape_categories(str)
gsub(",", "\\\\,", str);
gsub(",", "\\,", str);
return str
}
function print_fold(nameparam, content, i, s)
@@ -45,9 +46,9 @@ ENDFILE {
cmd | getline res
due = res ? res : ""
}
escape(summary);
escape(desc);
escape_categories(categories);
summary = escape(summary);
desc = escape(desc);
categories = escape_categories(categories);
}
}