Enviar o balde de status como parâmetros repetidos, não um CSV

Fixkamo-internal
Navios
7 de agosto de 2026 às 02:41 UTC
Autor
kamo
Enviar
80bc041

A abrir... error com "Estado desconhecido: Para todos os membros. listMyAtributions enviou o balde inteiro como um valor CSV. Uma vírgula numa consulta VALUE tem que viajar como% 2C, e APIService — o gateway compartilhado cada /api/docs/** chamadas cruzadas — concatena o URI já codificado e consulta em um simples String e mãos que String para RestTemplate.troca. RestTemplate trata a URL de String como um TEMPLATO de URI e por cento codifica- o em um segundo tempo:% 2C tornou- se % 252C. DocsService descodificado uma vez, obteve o% 2C literal de volta, e parseStatuses split em uma vírgula que não estava mais lá — então o balde inteiro falhou valorDe como um Um token. O portal não é deliberadamente tocado. Transporta /api/docs/**, /api/security/** e todos os outros serviços; mudar a sua codificação mudaria semântica para cada chamador na plataforma de uma vez, e chamadores que passam bruto personagens reservados sobrevivem apenas por causa desse re-encode. Gravado para A agendar em... (gitignorado). O personagem reservado sai do fio em vez disso: - statusCsvFor -> statuses Para, retornando a string[] em vez de um CSV unido. A forma CSV tinha exatamente um chamador, então ambas as formas não valiam a pena manter. - listMyAssignments adiciona um `status` param por valor. Uma string CSV entregue por qualquer ouvinte futuro é SPLIT aqui em vez de passado, então a forma antiga Não pode voltar silenciosamente. Os nomes dos estados são apenas [A-Z ], o que faz com que O segundo portal codifica um no-op neles. - O contrato da rota proxy é definido: mergeForwardedQuery adiciona par por Emparelhem-se, por isso repetem-se e nunca os deve pôr em colapso num CSV. apiProxyQuery.test.ts agora pinos que — iterando chaves em vez de pares seria silenciosamente re-quebrar esta página. Testes afirmam o URL que realmente deixa o navegador: params repetidos, sem '%%' em qualquer lugar da consulta, uma divisão CSV em vez de reencaminhado, o estatuto único EXECUTION INCOMPLETE sonda inalterada, tokens em branco caiu, e cada status este app pode enviar sobreviver a uma viagem de ida e volta. DocsService aceita ambas as formas através de uma parseRegra do Statuses (veja seu commit correspondente), então URLs com favoritos e a grade de RH status=EXECUTED não são afetados. tsc -- noEmit clean; 873 testes, 0 falhas; a compilação seguinte tem sucesso.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços