SEARCH="$(GET s)"
ORDER="$(GET o |grep -m1 -xE 'Date|Name|Length' || printf Name)"
LISTSIZE="$(COOKIE pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)"
-
-ITEM="$(printf %s "${PATH_INFO#/}" |sed -r ':X /(^|\/)\.\.($|\/)/s;(^|[^/]*/)..(/|$);;; tX;')"
+ITEM="$(PATH "${PATH_INFO#/}")"
case $(GET a) in
setprefs)
- printf 'Status: 303 See Other\r\n'
SET_COOKIE +$((86400 * 90)) pagesize="$(POST pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)"
SET_COOKIE +$((86400 * 90)) mode="$(POST mode |grep -m1 -xE 'browse|index' || printf browse)"
SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -xE 'yes' || printf no)"
- printf 'Location: %s\r\n\r\n' "$(POST ref)"
- exit 0
+ REDIRECT "$(POST ref)"
;;
esac
-if [ "$ITEM" = "style.css" ]; then
+if [ "$ITEM" = "/style.css" ]; then
. "$_EXEC/cgilite/file.sh"
[ -r "$_DATA/$ITEM" ] && FILE "$_DATA/$ITEM" \
|| FILE "$_EXEC/style.css"