config

OpenBSD system configuration
git clone git://jacobedwards.org/config
Log | Files | Refs | README

commit 707b080ecf43931f9f247202f4997e79d4823241
parent ceb56c1e834f3b17e4c04994fa998f3f59d9c4e5
Author: Jacob R. Edwards <jacob@jacobedwards.org>
Date:   Sun, 14 May 2023 08:38:11 -0700

Encode space as plus in urlencode

Works the same, looks pretty, and saves resources.

Diffstat:
Mlocal/src/src/singles/urlencode.c | 4+++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/local/src/src/singles/urlencode.c b/local/src/src/singles/urlencode.c @@ -16,7 +16,9 @@ main(void) while ((il = read(0, ib, sizeof(ib))) > 0) { ol = 0; for (i = 0; i < il; ++i) { - if (ib[i] <= 0x20 || strchr(":/?#[]@!$&'()*+,;=" "+%\x7F", ib[i])) { + if (ib[i] == ' ') { + ob[ol++] = '+'; + } else if (ib[i] <= 0x20 || strchr(":/?#[]@!$&'()*+,;=" "+%\x7F", ib[i])) { if (sprintf(ob + ol, "%%%.2X", ib[i]) != 3) return 1; ol += 3;