X-Git-Url: http://git.plutz.net/?p=cgilite;a=blobdiff_plain;f=cgilite.sh;h=9420b46c18ce96672ac10a9281ac9bd6806e9151;hp=6821a7a662e6cf6630af51691ae3816ca10959e4;hb=a301c53cc6f28dde4fa2f80d5785f7988542e327;hpb=d480b7cb55bbd085b361398bdc4903817de1709a diff --git a/cgilite.sh b/cgilite.sh index 6821a7a..9420b46 100755 --- a/cgilite.sh +++ b/cgilite.sh @@ -170,22 +170,23 @@ URL(){ printf %s "$*" \ | hexdump -v -e '/1 ",%02X"' \ - | tr , % + | sed 's;,;%;g; s;%2F;/;g;' } PATH(){ printf %s "$1" \ | sed -r 's;^.*$;/&/;; s;/+;/;g; :X; - s;^/../;/;; s;/./;/;g; + s;^/\.\./;/;; s;/\./;/;g; tX; - s;/[^/]+/../;/;; + s;/[^/]+/\.\./;/;; tX; s;^(/.*)/$;\1;' } SET_COOKIE(){ + local expire cookie case "$1" in ''|0|session) expire='';; [+-][0-9]*) expire="$(date -R -d @$(($(date +%s) + $1)))";;