]> git.plutz.net Git - cgilite/blobdiff - cgi.sh
derive structure which avoids multiple execution
[cgilite] / cgi.sh
diff --git a/cgi.sh b/cgi.sh
index 439773015f82e103c2459e32b5059faa8e401205..4f4cb509ed05458857209495f2d7d98e378dadbd 100755 (executable)
--- a/cgi.sh
+++ b/cgi.sh
@@ -70,20 +70,25 @@ cgi_cookie() { # Parse GET data from referer
   done
 }
 
-urlsave(){
+urlsafe(){
   printf %s "$*" \
   | sed 's;%;%25;g;
-         s; ;%20;g;
-         s;!;%21;g;
-         s;";%22;g;
-         s;&;%26;g;
-         s;(;%28;g;
-         s;);%29;g;
-         s;:;%3a;g
+         s;\?;%3f;g;
+         s;#;%23;g;
          s;<;%3c;g;
          s;>;%3e;g;
-         s;'\'';%27;g;
-         s;\?;%3f;g;'
+         s;&;%26;g;
+         s;";%22;g;
+         s;'\'';%27;g;'
+}
+
+htmlsafe(){
+  printf %s "$*" \
+  | sed 's;<;\&lt\;;g;
+         s;>;\&gt\;;g;
+         s;&;\&amp\;;g;
+         s;";\&quot\;;g;
+         s;'\'';\&apos\;;g;'
 }
 
 redirect(){