repo: uritools
action: commit
revision: 
path_from: 
revision_from: 5aa8ec238c46f1961dbd9541d0067d60e2f18c28:
path_to: 
revision_to: 
git.thebackupbox.net
uritools
git clone git://git.thebackupbox.net/uritools
commit 5aa8ec238c46f1961dbd9541d0067d60e2f18c28
Author: epoch 
Date:   Mon Jun 1 03:55:51 2020 -0500

    added query_param script. fixed a really dumb bug in uriescape

diff --git a/Makefile b/Makefile
index b6e3ab8067bb0dd411294bdc89fc850907412c41..
index ..7809a59af514eebefce725b66d848ef5ca2730c4 100644
--- a/Makefile
+++ b/Makefile
@@ -36,3 +36,4 @@ install: all
 	install -t $(PREFIX)/bin urigetline
 	install -t $(PREFIX)/bin copy_start_nevermind.sh
 	install -t $(PREFIX)/bin choose
+	install -t $(PREFIX)/bin query_param
diff --git a/query_param b/query_param
new file mode 100755
index 0000000000000000000000000000000000000000..3438bb7ac9b568f7b86643f8dd3025f3890b2ed8
--- /dev/null
+++ b/query_param
@@ -0,0 +1,2 @@
+#!/bin/sh
+printf "%s\n" "${QUERY_STRING}" | tr '&' '\n' | grep "^${1}=" | cut -d= -f2-
diff --git a/uriescape.c b/uriescape.c
index ccf90cbf7f0d0f30db7a29223c6c5d6165b5ec69..
index ..20989418d73c9a9d1308a5e9f0c9531847a4cc7a 100644
--- a/uriescape.c
+++ b/uriescape.c
@@ -7,7 +7,7 @@ int main(int argc,char *argv[]) {
   if(argc < 2) return 1;
   len=uriescapelength((unsigned char *)argv[1],strlen(argv[1]));
   out=malloc(len+1);
-  uriescape((unsigned char *)argv[1],out,len);
+  uriescape((unsigned char *)argv[1],out,strlen(argv[1]));
   out[len]=0;
   printf("%s\n",out);
   return 0;

-----END OF PAGE-----