MCPcopy Create free account
hub / github.com/apache/qpid-proton / pni_urlencode

Function pni_urlencode

c/src/extra/url.c:127–140  ·  view source on GitHub ↗

URL-encode src and append to dst. */

Source from the content-addressed store, hash-verified

125
126/** URL-encode src and append to dst. */
127static void pni_urlencode(pn_string_t *dst, const char* src) {
128 static const char *bad = "@:/";
129
130 if (!src) return;
131 const char *i = src;
132 const char *j = strpbrk(i, bad);
133 while (j) {
134 pn_string_addf(dst, "%.*s", (int)(j-i), i);
135 pn_string_addf(dst, "%%%02X", (int)*j);
136 i = j + 1;
137 j = strpbrk(i, bad);
138 }
139 pn_string_addf(dst, "%s", i);
140}
141
142struct pn_url_t {
143 char *scheme;

Callers 1

pn_url_strFunction · 0.70

Calls 1

pn_string_addfFunction · 0.85

Tested by

no test coverage detected