MCPcopy Index your code
hub / github.com/git/git / strbuf_add_percentencode

Function strbuf_add_percentencode

strbuf.c:502–517  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

500#define URL_UNSAFE_CHARS " <>\"%{}|\\^`:?#[]@!$&'()*+,;="
501
502void strbuf_add_percentencode(struct strbuf *dst, const char *src, int flags)
503{
504 size_t i, len = strlen(src);
505
506 for (i = 0; i < len; i++) {
507 unsigned char ch = src[i];
508 if (ch <= 0x1F || ch >= 0x7F ||
509 (ch == '/' && (flags & STRBUF_ENCODE_SLASH)) ||
510 ((flags & STRBUF_ENCODE_HOST_AND_PORT) ?
511 !isalnum(ch) && !strchr("-.:[]", ch) :
512 !!strchr(URL_UNSAFE_CHARS, ch)))
513 strbuf_addf(dst, "%%%02X", (unsigned char)ch);
514 else
515 strbuf_addch(dst, ch);
516 }
517}
518
519size_t strbuf_fread(struct strbuf *sb, size_t size, FILE *f)
520{

Callers 3

credential_formatFunction · 0.85
get_curl_handleFunction · 0.85
you_still_use_thatFunction · 0.85

Calls 2

strbuf_addfFunction · 0.85
strbuf_addchFunction · 0.85

Tested by

no test coverage detected