mirror of
https://github.com/MercuryWorkshop/scramjet.git
synced 2025-05-14 06:50:01 -04:00
fix: fetch fixes, origin header
This commit is contained in:
parent
2b0fc56af2
commit
ccefa04690
1 changed files with 8 additions and 3 deletions
|
@ -127,7 +127,10 @@ export async function handleFetch(
|
||||||
// console.log(headers);
|
// console.log(headers);
|
||||||
} else {
|
} else {
|
||||||
headers.set("Referer", clientURL.toString());
|
headers.set("Referer", clientURL.toString());
|
||||||
headers.set("Origin", clientURL.origin);
|
headers.set(
|
||||||
|
"Origin",
|
||||||
|
clientURL.origin ? `${clientURL.protocol}//${clientURL.host}` : "null"
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -320,6 +323,8 @@ async function rewriteBody(
|
||||||
case "document":
|
case "document":
|
||||||
if (response.headers.get("content-type")?.startsWith("text/html")) {
|
if (response.headers.get("content-type")?.startsWith("text/html")) {
|
||||||
// note from percs: i think this has the potential to be slow asf, but for right now its fine (we should probably look for a better solution)
|
// note from percs: i think this has the potential to be slow asf, but for right now its fine (we should probably look for a better solution)
|
||||||
|
// another note from percs: regex seems to be broken, gonna comment this out
|
||||||
|
/*
|
||||||
const buf = await response.arrayBuffer();
|
const buf = await response.arrayBuffer();
|
||||||
const decode = new TextDecoder("utf-8").decode(buf);
|
const decode = new TextDecoder("utf-8").decode(buf);
|
||||||
const charsetHeader = response.headers.get("content-type");
|
const charsetHeader = response.headers.get("content-type");
|
||||||
|
@ -330,8 +335,8 @@ async function rewriteBody(
|
||||||
const htmlContent = charset
|
const htmlContent = charset
|
||||||
? new TextDecoder(charset).decode(buf)
|
? new TextDecoder(charset).decode(buf)
|
||||||
: decode;
|
: decode;
|
||||||
|
*/
|
||||||
return rewriteHtml(htmlContent, cookieStore, meta, true);
|
return rewriteHtml(await response.text(), cookieStore, meta, true);
|
||||||
} else {
|
} else {
|
||||||
return response.body;
|
return response.body;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue