X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=pages%2Fbrowse.sh;h=eba470b045463e8d14f229d1701560b05c297134;hb=9554fea689ec1519a572888aae9dc37ae140cd57;hp=adde4d8f2c2f06ad579e493e08a5316a9f3eaf94;hpb=4e9318751e491128e3cd922c2ad6bc00f3051ee0;p=serve0 diff --git a/pages/browse.sh b/pages/browse.sh index adde4d8..eba470b 100755 --- a/pages/browse.sh +++ b/pages/browse.sh @@ -17,15 +17,15 @@ # You should have received a copy of the GNU Affero General Public License # along with Serve0. If not, see . +directory="$(invalidate "${_GET[d]}" '(.*/)?\.\.(/.*)?|' /)" +page_link="p=browse&d=$(urlsafe "$directory")&" + . $_EXEC/pages/common.sh -directory="$(invalidate "${_GET[d]}" '(.*/)?\.\.(/.*)?|' /)" [ -d "${treeroot%/}${directory%/}/.index" ] && indexed=true || indexed=false filters="${_GET[f]}" debug "FILTERS: $filters" -page_link="p=browse&d=$(urlsafe "$directory")&${page_link}" - present_filter(){ printf %s\\n "$*" \ | sed -r 's;(^|!|\^|\|)([^!\^\|:]+:);\1;g;s;\^;\n;g' \