From 28fdd0ed78b5a508078cda6417d1ba8e751e7fe4 Mon Sep 17 00:00:00 2001 From: xuqinmin12 Date: Fri, 12 Jun 2026 22:54:53 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20update.sh=20nginx=E8=A1=A5=E4=B8=81?= =?UTF-8?q?=E4=BF=AE=E6=AD=A3Python=E4=B8=AD=E6=96=87=E5=AD=97=E9=9D=A2?= =?UTF-8?q?=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/update.sh | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/scripts/update.sh b/scripts/update.sh index 9592282..93c53c4 100755 --- a/scripts/update.sh +++ b/scripts/update.sh @@ -513,18 +513,19 @@ _nginx_conf="$ROOT_DIR/config/nginx/conf.d/xuqm.conf" if [ -f "$_nginx_conf" ] && ! grep -q 'api/auth/register' "$_nginx_conf"; then _PATCH_PY="$(mktemp /tmp/xuqm-nginx-patch-XXXXXX.py)" cat > "$_PATCH_PY" << 'NGINX_PATCH_PY' +# -*- coding: utf-8 -*- import re, sys path = sys.argv[1] -content = open(path).read() +content = open(path, encoding='utf-8').read() block = ( - ' # \u79c佖化部署:精确拦截用户自注册(必须在通用 /api/ 之前)\n' + ' # 私有化部署:精确拦截用户自注册(必须在通用 /api/ 之前)\n' ' location = /api/auth/register {\n' " add_header Content-Type 'application/json; charset=utf-8' always;\n" - ' return 403 \'{"code":403,"status":"1","data":null,"message":"\u79c佖化部署已禁用用户自注册"}\';\n' + " return 403 '{\"code\":403,\"status\":\"1\",\"data\":null,\"message\":\"私有化部署已禁用用户自注册\"}';\n" ' }\n\n' ) content = re.sub(r'( # 核心 API)', block + r'\1', content, count=1) -open(path, 'w').write(content) +open(path, 'w', encoding='utf-8').write(content) NGINX_PATCH_PY python3 "$_PATCH_PY" "$_nginx_conf" && ok "nginx conf 已补充用户注册拦截规则" || warn "nginx conf 修改失败,请手动添加" rm -f "$_PATCH_PY"