mirror of
https://gitlab.com/openconnect/ocserv.git
synced 2026-02-10 00:37:00 +08:00
html: fixed URL escaping
This commit is contained in:
@@ -123,11 +123,10 @@ char *escape_url(void *pool, const char *url, unsigned len, unsigned *out_len)
|
|||||||
if (c_isalpha(url[i])) {
|
if (c_isalpha(url[i])) {
|
||||||
msg[pos++] = url[i++];
|
msg[pos++] = url[i++];
|
||||||
} else {
|
} else {
|
||||||
snprintf(&msg[pos], 3, "%%%02x", (unsigned)url[i++]);
|
snprintf(&msg[pos], 4, "%%%02X", (unsigned)url[i++]);
|
||||||
pos+=3;
|
pos+=3;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
msg[pos] = 0;
|
msg[pos] = 0;
|
||||||
if (out_len)
|
if (out_len)
|
||||||
*out_len = pos;
|
*out_len = pos;
|
||||||
|
|||||||
Reference in New Issue
Block a user