bugfix: fix string escaping for iCalendar files
This commit is contained in:
		@@ -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);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user