ACTION=$(validate "${ACTION:-${_GET[action]}}" '[a-zA-Z0-9_-]+' '')
STATIC=$(invalidate "${STATIC:-${_GET[static]}}" '(^|.*/)\.\./.*' '')
-if [ -n "$PAGE" -a -x "${_EXEC}/pages/${PAGE}.sh" ]; then
- . "$_EXEC/shcgi/page.sh"
+if [ -n "$STATIC" -a -e "${_EXEC}/static/${STATIC}" ]; then
+ . "$_EXEC/shcgi/static.sh"
elif [ -n "$ACTION" -a -x "${_EXEC}/actions/${ACTION}.sh" ]; then
. "${_EXEC}/actions/${ACTION}.sh"
-elif [ -n "$STATIC" -a -e "${_EXEC}/static/${STATIC}" ]; then
- . "$_EXEC/shcgi/static.sh"
+elif [ -n "$PAGE" -a -x "${_EXEC}/pages/${PAGE}.sh" ]; then
+ . "$_EXEC/shcgi/page.sh"
else
printf 'HTTP/1.1 404 Not Found\r\n'
PAGE=error