setup 脚本里的 URL 包含中文(中华族谱),服务器上的 curl 没有自动编码。需要在后端生成 URL 时就把中文编码好

This commit is contained in:
2026-07-19 01:23:46 +08:00
parent c143ea1c48
commit 2f2190c6af
+2 -1
View File
@@ -668,10 +668,11 @@ async def admin_setup_script(
template_dir = Path(__file__).parent.parent / "templates_cert"
jinja_env = Environment(loader=FileSystemLoader(str(template_dir)))
from urllib.parse import quote
settings = get_settings()
base_url = str(request.base_url).rstrip("/")
ext = "ps1" if os == "windows" else "sh"
download_url = f"{base_url}/admin/api/script/download?domain={domain}&server_name={server_name}&os={os}"
download_url = f"{base_url}/admin/api/script/download?domain={quote(domain)}&server_name={quote(server_name)}&os={os}"
template_name = "setup-cert.ps1.j2" if os == "windows" else "setup-cert.sh.j2"
tpl = jinja_env.get_template(template_name)