summaryrefslogtreecommitdiff
path: root/middleware.js
diff options
context:
space:
mode:
authorEltrac <eltrac233@gmail.com>2024-11-25 22:29:02 +0800
committerEltrac <eltrac233@gmail.com>2024-11-25 22:29:02 +0800
commitce1283c6821e8895f9fcb8efb03c88108e1c2b4f (patch)
tree6be26e2d7ef3473c3103869b2d566e60ed738fda /middleware.js
parent7a991929fb35b72650d5b5fabd1aaff95f49b85b (diff)
fix: replace api function with vercel middleware
Diffstat (limited to 'middleware.js')
-rw-r--r--middleware.js17
1 files changed, 17 insertions, 0 deletions
diff --git a/middleware.js b/middleware.js
new file mode 100644
index 00000000..c88bc536
--- /dev/null
+++ b/middleware.js
@@ -0,0 +1,17 @@
+import { NextResponse } from "next/server";
+
+export function middleware(req) {
+ const res = NextResponse.next();
+
+ // 获取响应头并替换非 ASCII 字符
+ for (const [key, value] of Object.entries(res.headers)) {
+ if (typeof value === "string") {
+ const encodedValue = value.replace(/[^\x00-\x7F]/g, (char) =>
+ `%${char.charCodeAt(0).toString(16).toUpperCase()}`
+ );
+ res.headers.set(key, encodedValue);
+ }
+ }
+
+ return res;
+}