X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=cgi.sh;h=4f4cb509ed05458857209495f2d7d98e378dadbd;hb=75f025e157fe5861e77db4ec8fdd860c7feec1cf;hp=439773015f82e103c2459e32b5059faa8e401205;hpb=daa2cb2e7deb218330a74e609642830de221bbf5;p=cgilite diff --git a/cgi.sh b/cgi.sh index 4397730..4f4cb50 100755 --- 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;<;\<\;;g; + s;>;\>\;;g; + s;&;\&\;;g; + s;";\"\;;g; + s;'\'';\&apos\;;g;' } redirect(){