X-Git-Url: http://git.tremily.us/?a=blobdiff_plain;f=http-push.c;h=9923441a4ec74cfdfd3c36b1be41762c04697bdd;hb=4dd7c77d19d42f6981ba4cdcda91755e5587cc28;hp=8701c1215d21cd0413c1d69be91b309984cf6b1f;hpb=6d7c1c88940320c2ccde9d996181826a38ff7a81;p=git.git diff --git a/http-push.c b/http-push.c index 8701c1215..9923441a4 100644 --- a/http-push.c +++ b/http-push.c @@ -172,28 +172,7 @@ enum dav_header_flag { static char *xml_entities(const char *s) { struct strbuf buf = STRBUF_INIT; - while (*s) { - size_t len = strcspn(s, "\"<>&"); - strbuf_add(&buf, s, len); - s += len; - switch (*s) { - case '"': - strbuf_addstr(&buf, """); - break; - case '<': - strbuf_addstr(&buf, "<"); - break; - case '>': - strbuf_addstr(&buf, ">"); - break; - case '&': - strbuf_addstr(&buf, "&"); - break; - case 0: - return strbuf_detach(&buf, NULL); - } - s++; - } + strbuf_addstr_xml_quoted(&buf, s); return strbuf_detach(&buf, NULL); }