@@ -36,4 +36,5 @@ var __defProp = Object.defineProperty; | ||
| }).join("\n"); | ||
| for (const key of ["event", "id", "retry"]) { | ||
| if (message[key] && /[\r\n]/.test(message[key])) { | ||
| for (const key of ["event", "id"]) { | ||
| const value = message[key]; | ||
| if (value && /[\r\n]/.test(value)) { | ||
| throw new Error(`${key} must not contain "\\r" or "\\n"`); | ||
@@ -46,3 +47,3 @@ } | ||
| message.id && `id: ${message.id}`, | ||
| message.retry && `retry: ${message.retry}` | ||
| message.retry !== void 0 && `retry: ${message.retry}` | ||
| ].filter(Boolean).join("\n") + "\n\n"; | ||
@@ -49,0 +50,0 @@ await this.write(sseData); |
@@ -319,7 +319,12 @@ var __defProp = Object.defineProperty; | ||
| } | ||
| const body = await req[cacheKey](); | ||
| const headers = req.header(); | ||
| if (body instanceof FormData) { | ||
| delete headers["content-type"]; | ||
| } | ||
| const requestInit = { | ||
| body: await req[cacheKey](), | ||
| body, | ||
| cache: req.raw.cache, | ||
| credentials: req.raw.credentials, | ||
| headers: req.header(), | ||
| headers, | ||
| integrity: req.raw.integrity, | ||
@@ -326,0 +331,0 @@ keepalive: req.raw.keepalive, |
@@ -36,2 +36,8 @@ var __defProp = Object.defineProperty; | ||
| async function parseFormData(request, options) { | ||
| if (!isRawRequest(request) && request.bodyCache.formData) { | ||
| return convertFormDataToBodyData( | ||
| await request.bodyCache.formData, | ||
| options | ||
| ); | ||
| } | ||
| const headers = isRawRequest(request) ? request.headers : request.raw.headers; | ||
@@ -38,0 +44,0 @@ const arrayBuffer = await request.arrayBuffer(); |
@@ -14,4 +14,5 @@ // src/helper/streaming/sse.ts | ||
| }).join("\n"); | ||
| for (const key of ["event", "id", "retry"]) { | ||
| if (message[key] && /[\r\n]/.test(message[key])) { | ||
| for (const key of ["event", "id"]) { | ||
| const value = message[key]; | ||
| if (value && /[\r\n]/.test(value)) { | ||
| throw new Error(`${key} must not contain "\\r" or "\\n"`); | ||
@@ -24,3 +25,3 @@ } | ||
| message.id && `id: ${message.id}`, | ||
| message.retry && `retry: ${message.retry}` | ||
| message.retry !== void 0 && `retry: ${message.retry}` | ||
| ].filter(Boolean).join("\n") + "\n\n"; | ||
@@ -27,0 +28,0 @@ await this.write(sseData); |
+7
-2
@@ -297,7 +297,12 @@ // src/request.ts | ||
| } | ||
| const body = await req[cacheKey](); | ||
| const headers = req.header(); | ||
| if (body instanceof FormData) { | ||
| delete headers["content-type"]; | ||
| } | ||
| const requestInit = { | ||
| body: await req[cacheKey](), | ||
| body, | ||
| cache: req.raw.cache, | ||
| credentials: req.raw.credentials, | ||
| headers: req.header(), | ||
| headers, | ||
| integrity: req.raw.integrity, | ||
@@ -304,0 +309,0 @@ keepalive: req.raw.keepalive, |
@@ -74,3 +74,3 @@ /** | ||
| * import { except } from 'hono/combine' | ||
| * import { bearerAuth } from 'hono/bearer-auth | ||
| * import { bearerAuth } from 'hono/bearer-auth' | ||
| * | ||
@@ -77,0 +77,0 @@ * // If client is accessing public API, then skip authentication. |
@@ -15,2 +15,8 @@ // src/utils/body.ts | ||
| async function parseFormData(request, options) { | ||
| if (!isRawRequest(request) && request.bodyCache.formData) { | ||
| return convertFormDataToBodyData( | ||
| await request.bodyCache.formData, | ||
| options | ||
| ); | ||
| } | ||
| const headers = isRawRequest(request) ? request.headers : request.raw.headers; | ||
@@ -17,0 +23,0 @@ const arrayBuffer = await request.arrayBuffer(); |
+1
-1
| { | ||
| "name": "hono", | ||
| "version": "4.12.30", | ||
| "version": "4.12.31", | ||
| "description": "Web framework built on Web Standards", | ||
@@ -5,0 +5,0 @@ "main": "dist/cjs/index.js", |
1355722
0.04%37674
0.06%