Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Response.charset ignores charset after another Content-Type parameter

Aperta Adatta ai principianti
#3,626 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

@hutiefang76 ci sta già lavorando.

Dal 19/10/2026.

  • #3628 di @hutiefang76 — aperta

Valutazione

Difficoltà
2/5
Tempo stimato
1-3 ore
Idoneità per principianti
76/100
Tipo di issue
Bug
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
java
Ambito
api, backend

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

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di OpenFeign/feign

Tutte le issue di OpenFeign/feign

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.