add base64url encoding option

This commit is contained in:
Eric 2025-05-26 23:59:47 +02:00
parent 8991fe1a69
commit a91be306b1
3 changed files with 39 additions and 30 deletions

11
main.c
View file

@ -12,17 +12,20 @@ unsigned char sbuf[SBUFSIZE];
int
main(int argc, char *argv[])
{
int c, n, dec, hlp;
int c, n, dec, url, hlp;
char *prog = *argv;
FILE *in, *out;
dec = hlp = 0;
dec = url = hlp = 0;
while (--argc > 0 && (*++argv)[0] == '-')
while ((c = *++argv[0]))
switch (c) {
case 'd':
dec = 1;
break;
case 'u':
url = 1;
break;
case 'h':
hlp = 1;
break;
@ -44,12 +47,12 @@ main(int argc, char *argv[])
}
if (dec) {
while ((n = getsxts((argc >= 1) ? in : stdin, sbuf, SBUFSIZE))) {
n = decode(sbuf, n, obuf);
n = decode(sbuf, n, obuf, url);
fwrite(obuf, sizeof(*obuf), n, (argc == 2) ? out : stdout);
}
} else {
while ((n = getocts((argc >= 1) ? in : stdin, obuf, OBUFSIZE))) {
encode(obuf, n, sbuf);
encode(obuf, n, sbuf, url);
fprintf((argc == 2) ? out : stdout, "%s", sbuf);
}
}