Accettare il filtro del provider timeline come param ripetuti

FixMediaService
Spegnimento
7 agosto 2026 alle ore 04:07 UTC
Autore
Kamo
Impegno
171dfdc

Il client web ha inviato ?providers=facebook,x come un valore CSV. Una virgola in una query VALUE deve viaggiare in %2C, e un hop che re-encodes trasforma quello in %252C; noi decodifica una volta, scisso su una virgola che non è più lì, e l'intero filtro è il singolo run-together token "facebook%2Cx". Non corrisponde al codice del fornitore, quindi un filtro multiprovider ha restituito silenziosamente un feed vuoto. Provider singolo e Le richieste di no-provider sono un punto fisso, motivo per cui non è stato segnalato. i fornitori sono ora un elenco <String>, quindi il modulo ripetuto che il cliente invia — E' quello che arriva. I codici del fornitore non contengono carattere riservato, in modo che la forma sopravviva ad ogni hop byte-for-byte. Un CSV in un elemento ancora si confronta esattamente come sempre: ogni elemento va attraverso la stessa virgola divisa, quindi un bookmarked o cache ?providers=facebook,x, e la primavera propria String-> Conversione dell'elenco (che divide un provider solitario=a,b su virgole prima che lo vediamo), atterrare sullo stesso set. Una regola di parsing, tre forme accettate. Absent, vuoto e all-blank significa ancora "nessun filtro - ogni connessione attiva" piuttosto che un feed vuoto, che è quello che intendevano prima. mvn -o test: 74 test, 0 guasti.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo