X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=cgi.sh;h=e994daa99d2ff50d68eeaab5703c2ec8a01d611d;hb=c5358ed1fda98b17ed9ebda01de44847659fb7ec;hp=a9c59d93f0ed19e3f4bd4de107f12918eaea9c00;hpb=2025d397530ad31a57c4c1df926891b028a712a7;p=cgilite diff --git a/cgi.sh b/cgi.sh index a9c59d9..e994daa 100755 --- a/cgi.sh +++ b/cgi.sh @@ -86,3 +86,22 @@ urlsave(){ s;'\'';%27;g; s;\?;%3f;g;' } + +redirect(){ + printf '%s\n\n' "Location: $*" + exit 0 +} + +set_cookie(){ + case "$1" in + session|0) expire='';; + ''|default) expire="$(LANG=C date -d "+ 1 week" +'%a, %d %b %Y %T %Z')";; + *) expire="$(LANG=C date -d "$1" +'%a, %d %b %Y %T %Z' 2>&-)";; + esac + cookie="$2" + + printf 'Set-Cookie: %s' "$cookie" + [ -n "$expire" ] && printf '; Expires=%s' "$expire" + [ $# -ge 3 ] && shift 2 && printf '; %s' "$@" + printf '\n' +}