X-Git-Url: https://git.armaanb.net/?p=stagit.git;a=blobdiff_plain;f=src%2Fstagit.c;fp=src%2Fstagit.c;h=ba154d05333c177a711508414be1c288118ca8c2;hp=6b45b3601b9f86b36f18aa3655992f02103b6e28;hb=37646e890fb91b6c42dc11378ef2d916986d43a7;hpb=1426ca963932ab7521eb40914f98ff0cc9e00ffb diff --git a/src/stagit.c b/src/stagit.c index 6b45b36..ba154d0 100644 --- a/src/stagit.c +++ b/src/stagit.c @@ -300,6 +300,26 @@ xmlencodeline(FILE *fp, const char *s, size_t len) } } +/* Escape characters below as HTML 2.0 / XML 1.0, ignore printing '\n', '\r' */ +void +xmlencodeline(FILE *fp, const char *s, size_t len) +{ + size_t i; + + for (i = 0; *s && i < len; s++, i++) { + switch(*s) { + case '<': fputs("<", fp); break; + case '>': fputs(">", fp); break; + case '\'': fputs("'", fp); break; + case '&': fputs("&", fp); break; + case '"': fputs(""", fp); break; + case '\r': break; /* ignore CR */ + case '\n': break; /* ignore LF */ + default: putc(*s, fp); + } + } +} + int mkdirp(const char *path) {