repo: uritools action: commit revision: path_from: revision_from: 17223087fff968ec509b6a336c0594914208c1bc: path_to: revision_to:
commit 17223087fff968ec509b6a336c0594914208c1bc Author: epochDate: Sun Oct 5 02:05:58 2025 -0500 fix bugs from when I was merging two feature additions to uriescape diff --git a/uriescape.c b/uriescape.c
--- a/uriescape.c +++ b/uriescape.c @@ -1,10 +1,18 @@ #include "uri.h" #include+#include // this should probably operate on stdin too. like uriunescape. int main(int argc,char *argv[]) { int len; + char flag=1; + unsigned char *out; + if(!strcmp(argv[1],"-m")) { + flag=0; + argc--; + argv++; + } if(argc < 2) { // read from stdin int r; unsigned char in[33]; @@ -12,19 +20,12 @@ int main(int argc,char *argv[]) { for(;;) { r=read(0,&in,33); if(r <= 0) return 0; - len=uriescapelength(in,r); - uriescape(in,out,r); + len=uriescapelength(in,r,flag); + uriescape(in,out,r,flag); write(1,out,len); } return 0; } - char flag=1; - unsigned char *out; - if(!strcmp(argv[1],"-m")) { - flag=0; - argc--; - argv++; - } if(argc < 2) return 1; len=uriescapelength((unsigned char *)argv[1],strlen(argv[1]),flag); out=malloc(len+1);
-----END OF PAGE-----