printf %s "$1" \
| sed -r 's;^.*$;/&/;; s;/+;/;g;
:X;
- s;^/../;/;; s;/./;/;g;
+ s;^/\.\./;/;; s;/\./;/;g;
tX;
- s;/[^/]+/../;/;;
+ s;/[^/]+/\.\./;/;;
tX;
s;^(/.*)/$;\1;'
}
}
REDIRECT(){
- printf '%s: %s\r\n'
+ printf '%s: %s\r\n' \
Status "303 See Other" \
Content-Length 0 \
Location "$*"