Fix URL when hostname with trailing dot supplied

Hostnames can contain a trailing dot (and sometimes they should).
If they are supplied to testssl.sh however they will be also interpreted
as a URL PATH when the servive is HTTP.

This commit fixes that.

See also #1490
This commit is contained in:
Dirk Wetter 2020-02-04 16:32:34 +01:00
parent 0252316637
commit f11b9023d6

View File

@ -17720,8 +17720,9 @@ parse_hn_port() {
SNI="-servername $NODE"
URL_PATH=$(sed 's/https:\/\///' <<< "$1" | sed 's/'"${NODE}"'//' | sed 's/.*'"${PORT}"'//') # remove protocol and node part and port
URL_PATH=$(sed 's/\/\//\//g' <<< "$URL_PATH") # we rather want // -> /
URL_PATH=${URL_PATH%%.} # strip trailing "." so that it is not interpreted as URL
[[ -z "$URL_PATH" ]] && URL_PATH="/"
debugme echo $URL_PATH
debugme echo "URL_PATH: $URL_PATH"
return 0 # NODE, URL_PATH, PORT is set now
}