summaryrefslogtreecommitdiff
path: root/api/headers.js
diff options
context:
space:
mode:
authorEltrac <eltrac233@gmail.com>2024-11-25 22:25:56 +0800
committerEltrac <eltrac233@gmail.com>2024-11-25 22:25:56 +0800
commit7a991929fb35b72650d5b5fabd1aaff95f49b85b (patch)
tree7736c8510e29d536865873329ea397914b0bc329 /api/headers.js
parent1e3ca48197e03f4ee03a1972fcbfe026f68fae26 (diff)
fix: rewritie headers.js
Diffstat (limited to 'api/headers.js')
-rw-r--r--api/headers.js25
1 files changed, 17 insertions, 8 deletions
diff --git a/api/headers.js b/api/headers.js
index 9cbf6ac3..73d00231 100644
--- a/api/headers.js
+++ b/api/headers.js
@@ -1,13 +1,22 @@
-// headers.js
export default (req, res) => {
- const headers = res.headers();
+ // 获取所有当前设置的响应头
+ const headers = res.getHeaders();
+
+ // 遍历响应头,修正非 ASCII 字符
for (const key in headers) {
const value = headers[key];
- if (typeof value === 'string') {
- headers[key] = value.replace(/[^\x00-\x7F]/g, (char) => {
- return `%${char.charCodeAt(0).toString(16).toUpperCase()}`;
- });
+ if (typeof value === "string") {
+ // 将非 ASCII 字符进行百分比编码
+ const encodedValue = value.replace(/[^\x00-\x7F]/g, (char) =>
+ `%${char.charCodeAt(0).toString(16).toUpperCase()}`
+ );
+
+ // 重置响应头
+ res.setHeader(key, encodedValue);
}
}
- return res;
- }; \ No newline at end of file
+
+ // 返回响应
+ res.status(200).send("Headers processed successfully.");
+ };
+ \ No newline at end of file