From 23b9fa312e3e0a7920e101b48050e3d6b4c5bc98 Mon Sep 17 00:00:00 2001 From: hunshnet <337490703@qq.com> Date: Wed, 19 Aug 2020 18:13:42 +0800 Subject: [PATCH] fix push error issue #20 --- app/main.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/main.py b/app/main.py index 3285b16..57ad393 100644 --- a/app/main.py +++ b/app/main.py @@ -40,7 +40,7 @@ def proxy(u): u = u.replace('github.com', 'github.com.cnpmjs.org', 1) + request.url.replace(request.base_url, '', 1) return redirect(u) elif jsdelivr and exp4.match(u): - u = re.sub(r'\.com/.*?/.+?/(.+?/)', '@$1', u, 1) + u = re.sub(r'(\.com/.*?/.+?)/(.+?/)', r'\1@\2', u, 1) u = u.replace('raw.githubusercontent.com', 'cdn.jsdelivr.net/gh', 1) return redirect(u) else: @@ -63,7 +63,7 @@ def proxy(u): except KeyError: pass - if int(r.headers['Content-length']) > size_limit: + if 'Content-length' in r.headers and int(r.headers['Content-length']) > size_limit: return redirect(u + request.url.replace(request.base_url, '', 1)) def generate():