diff --git a/package.json b/package.json index 7690773..0801fee 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "@fastify/static": "^7.0.3", "@mercuryworkshop/bare-as-module3": "^2.2.2", "@mercuryworkshop/epoxy-transport": "^2.1.3", - "@mercuryworkshop/libcurl-transport": "^1.3.6", + "@mercuryworkshop/libcurl-transport": "^1.3.7", "@rsdoctor/rspack-plugin": "^0.3.7", "@rspack/cli": "^0.7.5", "@rspack/core": "^0.7.5", diff --git a/src/shared/rewriters/headers.ts b/src/shared/rewriters/headers.ts index 8f928b2..3e28db2 100644 --- a/src/shared/rewriters/headers.ts +++ b/src/shared/rewriters/headers.ts @@ -37,7 +37,7 @@ export function rewriteHeaders(rawHeaders: BareHeaders, origin?: URL) { urlHeaders.forEach((header) => { if (headers[header]) - headers[header] = encodeUrl(headers[header] as string, origin); + headers[header] = encodeUrl(headers[header]?.toString() as string, origin); }); if (headers["link"]) { diff --git a/src/worker/fetch.ts b/src/worker/fetch.ts index 8ede682..d6cf939 100644 --- a/src/worker/fetch.ts +++ b/src/worker/fetch.ts @@ -74,7 +74,7 @@ async function handleResponse( case "iframe": case "document": if ( - responseHeaders["content-type"]?.toString()?.startsWith("text/html") + responseHeaders["content-type"]?.startsWith("text/html") ) { responseBody = rewriteHtml(await response.text(), url); } else {