Lines Matching refs:str
385 static void burl_append_encode_nde (buffer * const b, const char * const str, const size_t len) in burl_append_encode_nde() argument
394 if (str[i]=='%' && li_cton(str[i+1], n1) && li_cton(str[i+2], n2)) { in burl_append_encode_nde()
401 p[++j] = str[i+1]; in burl_append_encode_nde()
402 p[++j] = str[i+2]; in burl_append_encode_nde()
406 else if (burl_is_unreserved(str[i])) { in burl_append_encode_nde()
407 p[j] = str[i]; in burl_append_encode_nde()
411 p[++j] = hex_chars_uc[(str[i] >> 4) & 0xF]; in burl_append_encode_nde()
412 p[++j] = hex_chars_uc[str[i] & 0xF]; in burl_append_encode_nde()
419 static void burl_append_encode_psnde (buffer * const b, const char * const str, const size_t len) in burl_append_encode_psnde() argument
428 if (str[i]=='%' && li_cton(str[i+1], n1) && li_cton(str[i+2], n2)) { in burl_append_encode_psnde()
435 p[++j] = str[i+1]; in burl_append_encode_psnde()
436 p[++j] = str[i+2]; in burl_append_encode_psnde()
440 else if (burl_is_unreserved(str[i]) || str[i] == '/') { in burl_append_encode_psnde()
441 p[j] = str[i]; in burl_append_encode_psnde()
445 p[++j] = hex_chars_uc[(str[i] >> 4) & 0xF]; in burl_append_encode_psnde()
446 p[++j] = hex_chars_uc[str[i] & 0xF]; in burl_append_encode_psnde()
453 static void burl_append_encode_all (buffer * const b, const char * const str, const size_t len) in burl_append_encode_all() argument
461 if (burl_is_unreserved(str[i])) { in burl_append_encode_all()
462 p[j] = str[i]; in burl_append_encode_all()
466 p[++j] = hex_chars_uc[(str[i] >> 4) & 0xF]; in burl_append_encode_all()
467 p[++j] = hex_chars_uc[str[i] & 0xF]; in burl_append_encode_all()
496 void burl_append (buffer * const b, const char * const str, const size_t len, const int flags) in burl_append() argument
503 buffer_append_string_len(b, str, len); in burl_append()
510 buffer_append_string_len(b, str, len); in burl_append()
513 burl_append_encode_all(b, str, len); in burl_append()
516 burl_append_encode_nde(b, str, len); in burl_append()
519 burl_append_encode_psnde(b, str, len); in burl_append()
522 const unsigned char *s = (const unsigned char *)str; in burl_append()
526 buffer_append_base64_decode(b, str, len, BASE64_URL); in burl_append()