Fetch not following redirects
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 45/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript, wasm
- Ambito
- api, networking
Direzione di ricerca
Inizia eseguendo la riproduzione JavaScript con l’URL di reindirizzamento e analizza l’errore segnalato in component.js:19. Verifica il comportamento della risposta quando fetch è configurato con redirect: "follow", incluso se la risposta finale contiene Example Domain. È completato quando la promise termina senza l’errore "Didn't redirect to example.com".
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Fetch doesn't follow redirect responses even when explicitly set to follow.
Given the following JS
const STATUS_CODE = 302;
const EXPECTED_LOCATION = "https://example.com";
const URL = `https://httpbin.org/redirect-to?url=${EXPECTED_LOCATION}&status_code=${STATUS_CODE}`;
addEventListener('fetch', async e => {
let promise = fetch(URL, {
redirect: "follow",
})
.then((response) => {
if (response.status !== STATUS_CODE)
throw new Error(`Expected status code ${STATUS_CODE}, got ${response.status}`);
const location = response.headers.get("Location");
if (location !== EXPECTED_LOCATION)
throw new Error(`Expected location ${EXPECTED_LOCATION}, got ${location}`);
return response.text();
})
.then((text) => {
if (!text.includes("Example Domain")) {
throw new Error("Didn't redirect to example.com");
}
});
e.waitUntil(promise);
await promise;
e.respondWith(new Response(`Redirected successfully!`));
});
The component throws with the following output:
stderr [0] :: Warning: Promise passed to FetchEvent#waitUntil was rejected with error. Pending tasks after that error might not run. Error details:
stderr [0] :: Didn't redirect to example.com
stderr [0] :: Stack:
stderr [0] :: promise<@component.js:19:23
stderr [0] ::
- Lingua principale
- C
- Stelle
- 293
- Fork
- 61
- Merge medio
- 1g 6h
- PR unite (30g)
- 12
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di bytecodealliance/StarlingMonkey
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
bytecodealliance/StarlingMonkey#343 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
bytecodealliance/StarlingMonkey#345 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
bytecodealliance/StarlingMonkey#344 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 52/100
bytecodealliance/StarlingMonkey#339 ·
I maintainer di solito rispondono entro 1 giorno
-
The forgiving decoder implementation is ignoring padding and whitespaces in crypto-algorithm.cppAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 52/100
bytecodealliance/StarlingMonkey#338 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di bytecodealliance/StarlingMonkey
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
-
build help wanted new feature
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
AOMediaCodec/SVT-AV1#2516 · 2 commenti ·
-
sist2-admin: stale ocr_lang is not cleared when disabling OCR, causing scan validation failureApertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 63/100
I maintainer di solito rispondono entro 4 giorni