|
|
|
@ -642,15 +642,15 @@ static const char *csv_escape_str(AVBPrint *dst, const char *src, const char sep |
|
|
|
|
int needs_quoting = !!src[strcspn(src, meta_chars)]; |
|
|
|
|
|
|
|
|
|
if (needs_quoting) |
|
|
|
|
av_bprint_chars(dst, '\"', 1); |
|
|
|
|
av_bprint_chars(dst, '"', 1); |
|
|
|
|
|
|
|
|
|
for (; *src; src++) { |
|
|
|
|
if (*src == '"') |
|
|
|
|
av_bprint_chars(dst, '\"', 1); |
|
|
|
|
av_bprint_chars(dst, '"', 1); |
|
|
|
|
av_bprint_chars(dst, *src, 1); |
|
|
|
|
} |
|
|
|
|
if (needs_quoting) |
|
|
|
|
av_bprint_chars(dst, '\"', 1); |
|
|
|
|
av_bprint_chars(dst, '"', 1); |
|
|
|
|
return dst->str; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1254,7 +1254,7 @@ static const char *xml_escape_str(AVBPrint *dst, const char *src, void *log_ctx) |
|
|
|
|
case '&' : av_bprintf(dst, "%s", "&"); break; |
|
|
|
|
case '<' : av_bprintf(dst, "%s", "<"); break; |
|
|
|
|
case '>' : av_bprintf(dst, "%s", ">"); break; |
|
|
|
|
case '\"': av_bprintf(dst, "%s", """); break; |
|
|
|
|
case '"' : av_bprintf(dst, "%s", """); break; |
|
|
|
|
case '\'': av_bprintf(dst, "%s", "'"); break; |
|
|
|
|
default: av_bprint_chars(dst, *p, 1); |
|
|
|
|
} |
|
|
|
|