diff options
Diffstat (limited to 'index.sh')
-rwxr-xr-x | index.sh | 14 |
1 files changed, 9 insertions, 5 deletions
@@ -10,7 +10,7 @@ source ./config.sh RESPONSE_CONTENT_TYPE="text/html" STATUS=200 -HEADER_TITLE='cd programadores/;cd Jefferson\\ Julio/;source jefferson.sh' +HEADER_TITLE='cd programadores/;cd Jefferson\ Julio/;source jefferson.sh' HEADER_TITLE_MOBILE="$HEADER_TITLE" urldecode() { : "${*//+/ }"; echo -e "${_//%/\\x}"; } @@ -23,6 +23,10 @@ strip-html-tags () { echo "$1" | sed 's/<[^>]*>//g' } +sanitize-filename () { + echo "${1// /\\ }" +} + html () { cat <<HTML <html lang="pt-br"> @@ -62,8 +66,8 @@ router () { ;; /$ARTICLES_PATH*.txt) ARTICLE_FILE=.$REQUEST_URI - HEADER_TITLE="ARTICLE_FILE=$ARTICLE_FILE source pages/article.sh" - HEADER_TITLE_MOBILE="export ARTICLE_FILE=$ARTICLE_FILE;source pages/article.sh" + HEADER_TITLE="ARTICLE_FILE=$(sanitize-filename "$ARTICLE_FILE");source pages/article.sh" + HEADER_TITLE_MOBILE="ARTICLE_FILE=$(sanitize-filename "$ARTICLE_FILE");source pages/article.sh" BODY=$(source ./pages/article.sh) ;; /json) @@ -78,8 +82,8 @@ JSON ;; *) STATUS=404 - HEADER_TITLE="REQUEST_FILE=.$REQUEST_URI source page.sh" - HEADER_TITLE_MOBILE="export REQUEST_FILE=.$REQUEST_URI;source page.sh" + HEADER_TITLE="REQUEST_FILE=.$(sanitize-filename "$REQUEST_URI");source page.sh" + HEADER_TITLE_MOBILE="$HEADER_TITLE" BODY="<p class='err-404'>404: .$REQUEST_URI: Arquivo ou diretório inexistente</p>" ;; esac |