setup 脚本里的 URL 包含中文(中华族谱),服务器上的 curl 没有自动编码。需要在后端生成 URL 时就把中文编码好
This commit is contained in:
@@ -668,10 +668,11 @@ async def admin_setup_script(
|
|||||||
template_dir = Path(__file__).parent.parent / "templates_cert"
|
template_dir = Path(__file__).parent.parent / "templates_cert"
|
||||||
jinja_env = Environment(loader=FileSystemLoader(str(template_dir)))
|
jinja_env = Environment(loader=FileSystemLoader(str(template_dir)))
|
||||||
|
|
||||||
|
from urllib.parse import quote
|
||||||
settings = get_settings()
|
settings = get_settings()
|
||||||
base_url = str(request.base_url).rstrip("/")
|
base_url = str(request.base_url).rstrip("/")
|
||||||
ext = "ps1" if os == "windows" else "sh"
|
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"
|
template_name = "setup-cert.ps1.j2" if os == "windows" else "setup-cert.sh.j2"
|
||||||
tpl = jinja_env.get_template(template_name)
|
tpl = jinja_env.get_template(template_name)
|
||||||
|
|||||||
Reference in New Issue
Block a user