mirror of
https://github.com/NLnetLabs/unbound.git
synced 2025-12-20 23:00:56 -05:00
implement @wcawijngaards' review comment
This commit is contained in:
parent
b465e0cfc0
commit
8d939691a3
1 changed files with 7 additions and 4 deletions
|
|
@ -1157,11 +1157,14 @@ static int sldns_wire2str_svcparam_dohpath2str(char** s,
|
||||||
w += sldns_str_print(s, slen, "=\"");
|
w += sldns_str_print(s, slen, "=\"");
|
||||||
|
|
||||||
/* RC6570#section-2.1 specifies that the '\' (and other non-letter
|
/* RC6570#section-2.1 specifies that the '\' (and other non-letter
|
||||||
* characters in the URI) are "intended to be copied literally" */
|
* characters in the URI) are "intended to be copied literally" (as
|
||||||
|
* opposed to the alpn printing) */
|
||||||
for (i = 0; i < data_len; i++) {
|
for (i = 0; i < data_len; i++) {
|
||||||
// @TODO do a check like isprint()?
|
if (!isprint(data[i])) {
|
||||||
|
w += sldns_str_print(s, slen, "\\%03u", (unsigned) data[i]);
|
||||||
w += sldns_str_print(s, slen, "%c", data[i]);
|
} else {
|
||||||
|
w += sldns_str_print(s, slen, "%c", data[i]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
w += sldns_str_print(s, slen, "\"");
|
w += sldns_str_print(s, slen, "\"");
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue