Response.charset ignores charset after another Content-Type parameter
I maintainer di solito rispondono entro 1 giorno
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 76/100
Direzione di ricerca
Inizia in Response, dove Response.charset() esamina i parametri di Content-Type, e controlla le regressioni di ResponseTest e DefaultDecoderTest descritte nell’issue. Esegui prima questi test per confermare il comportamento attuale. Aggiorna l’analisi dei parametri in modo da riconoscere charset in qualsiasi posizione, rispettando i valori tra virgolette e il comportamento di fallback; il lavoro è terminato quando passano la regressione del decoder Latin-1 e i casi di analisi dei parametri.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
A response with Content-Type: text/plain; format=flowed; charset=ISO-8859-1 is decoded using UTF-8. Response.charset() only examines the first parameter after the media type, so the default decoder turns Latin-1 bytes for café into caf�.
Expected: recognize charset at any parameter position, preserving case-insensitive parameter names and quoted charset values. Text resembling charset inside a quoted value of another parameter must not be treated as a parameter. Missing or unsupported charsets retain the current UTF-8 fallback. HTTP parameter grammar: https://www.rfc-editor.org/rfc/rfc9110.html#section-5.6.6
Reproduced on current master with ResponseTest and DefaultDecoderTest: 26 tests, seven failures, no errors or skips. Main sources compile with JDK 8 and tests run with actual JDK 25 using the dev profile. The decoder regressions exercise the actual non-UTF-8 byte input, not only the charset accessor.
I will fix parameter scanning in Response and add these regressions. This is separate from outgoing FormEncoder handling in #3611 and the streaming work in #3551. No new dependency or public API.
Reproduction and report prepared and posted by an AI assistant for @hutiefang76.
- Lingua principale
- Java
- Stelle
- 9.8k
- Fork
- 2k
- Merge medio
- 1h 15m
- PR unite (30g)
- 39
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
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 OpenFeign/feign
-
DefaultAsyncClient never completes the returned future when Client throws ErrorForse già presa @hutiefang76 l’ha presa 10 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
UriUtils ignores allowReservedCharacters=false when the input has no percent tripletForse già presa @hutiefang76 l’ha presa 10 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Java11 Http2Client loses response header value order and duplicate occurrencesForse già presa @hutiefang76 l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
Java11 Http2Client rejects documented zero connect and read timeoutsForse già presa @hutiefang76 l’ha presa 9 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
Query values are split at literal commas or lost when arrays are usedForse già presa @hutiefang76 l’ha presa 11 giorni fa. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di OpenFeign/feign
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
quarkiverse/quarkus-google-cloud-services#1188 ·
I maintainer di solito rispondono entro 1 giorno
-
Component: Frontend Component: Web Component Type: Maintenance
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
it-at-m/refarch-templates#1944 ·
I maintainer di solito rispondono entro 2 giorni
-
priority: p2 type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
googleapis/java-genai#1372 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 60/100
-
GeoSeries scale and skew tests fail with pytest 9.2.0Forse già presa @jiayuasu l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno