From ac38bc1facc5994417787908242dc0fa204d5851 Mon Sep 17 00:00:00 2001 From: KatolaZ Date: Tue, 17 Jul 2018 07:55:07 +0100 Subject: better check on valid selectors --- gosher | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'gosher') diff --git a/gosher b/gosher index 4bdb759..840b2b2 100755 --- a/gosher +++ b/gosher @@ -26,8 +26,8 @@ NETCAT=netcat OPREFIX=/tmp/outf_ IPREFIX=/tmp/inf_ -DEBUG= -##DEBUG=yes +##DEBUG= +DEBUG=yes ## function @@ -121,9 +121,11 @@ selector=$(echo $selector | sed -r 's:\r::g' ) } case $selector in - /*|"") + /?*|"") RP1=$(realpath "${GOPHERDIR}"/"${selector}" || "") - RP2=$(realpath $(realpath "${GOPHERDIR}")"${selector}") + [ $? -eq 0 ] || invalid_selector "$selector" + RP2=$(realpath "${GOPHERDIR}")"${selector}" + [ $? -eq 0 ] || invalid_selector "$selector" [ -n "$DEBUG" ] && { echo "iRP1: ${RP1}" echo "iRP2: ${RP2}" -- cgit v1.2.3