fix: avoid glob expansion of app domains

A catch-all `*` domain or a wildcard ssl hostname could be expanded into file names from the current directory when generating app urls, healthcheck `Host` headers, or the nginx ssl server names.
This commit is contained in:
Jose Diaz-Gonzalez
2026-09-26 01:17:30 -04:00
parent 06f80b1a93
commit fba0681e5b
4 changed files with 38 additions and 7 deletions

View File

@@ -252,7 +252,9 @@ fn-nginx-vhosts-render-template() {
SSL_VHOSTS=$(<"$DOKKU_ROOT/VHOST")
fi
local host
for host in $SSL_VHOSTS; do
local -a ssl_vhosts
read -r -d '' -a ssl_vhosts <<<"$SSL_VHOSTS" || true
for host in "${ssl_vhosts[@]}"; do
if [[ ! $NOSSL_SERVER_NAME =~ (^|[[:space:]])$host($|[[:space:]]) ]]; then
SSL_SERVER_NAME="${host}${SSL_SERVER_NAME:+ $SSL_SERVER_NAME}"
fi