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:
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;