From 36550c7895cb2a69a67aa58708faa7bb2e047812 Mon Sep 17 00:00:00 2001 From: CZECHIA-COM Date: Fri, 27 Feb 2026 07:15:17 +0100 Subject: [PATCH] Update dns_czechia.sh dns_czechia: sanitise and encode zone name to fix Invalid domain error --- dnsapi/dns_czechia.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/dnsapi/dns_czechia.sh b/dnsapi/dns_czechia.sh index d9882e58..74321b56 100644 --- a/dnsapi/dns_czechia.sh +++ b/dnsapi/dns_czechia.sh @@ -22,8 +22,9 @@ dns_czechia_add() { fi # Normalizace zóny pro URL (bez tečky na konci) - _current_zone=$(echo "$_current_zone" | sed 's/\.$//') - _url="$CZ_API_BASE/api/DNS/$_current_zone/TXT" + _current_zone=$(printf "%s" "$_current_zone" | tr -d '[:space:]' | _lower_case | sed 's/\.$//') + _encoded_zone=$(_unicode_url_encode "$_current_zone") + _url="$CZ_API_BASE/api/DNS/$_encoded_zone/TXT" _fd=$(echo "$fulldomain" | _lower_case | sed 's/\.$//') _cz=$(echo "$_current_zone" | _lower_case | sed 's/\.$//') @@ -52,8 +53,9 @@ dns_czechia_rm() { _current_zone=$(_czechia_pick_zone "$fulldomain") [ -z "$_current_zone" ] && return 1 - _current_zone=$(echo "$_current_zone" | sed 's/\.$//') - _url="$CZ_API_BASE/api/DNS/$_current_zone/TXT" + _current_zone=$(printf "%s" "$_current_zone" | tr -d '[:space:]' | _lower_case | sed 's/\.$//') + _encoded_zone=$(_unicode_url_encode "$_current_zone") + _url="$CZ_API_BASE/api/DNS/$_encoded_zone/TXT" _fd=$(echo "$fulldomain" | _lower_case | sed 's/\.$//') _cz=$(echo "$_current_zone" | _lower_case | sed 's/\.$//')