- Se descapó
- 7 de agosto de 2026 a las 4:07 UTC
- Autor
- kamo
- Compromit
- f9272ff
socialTimelineApi.timeline estableció proveedores a un CSV unido. Una coma en una consulta VALOR viaja en %2C, y cualquier lúbico que vuelva a codedes lo convierte en %252C APIService hizo exactamente esto, entregando su URL ascendente a RestTemplate como un String, que lo trata como un TEMPLATE URI y codifica una segunda vez. MediaService decodifica una vez y ve el único "facebook%2Cx", que coincide sin código del proveedor, por lo que un filtro multiproveedor devolvió un pienso vacío. Seleccionar un chip o ninguno es un punto fijo, por lo que nadie lo reportó. El propio código de doble puerta de entrada se fija en el compromiso de APIService, y el el proxy de línea de tiempo social llega a MediaService directamente en 8443 en lugar de a través de esa pasarela, pero el cliente no debe depender del comportamiento de codificación de la lúnica, y los parms repetidos son la forma correcta del alambre sin importar. - la línea de tiempo aventaja un param de proveedores por chip seleccionado. Un CSV entregado por cualquier futuro llamante es SPLIT aquí en lugar de pasar, por lo que la vieja forma no puede volver en silencio, y las fichas en blanco se dejan caer en lugar de enviar -proveedores=. - El contrato de la ruta de poder se detalla: forwardToMediaService pasa el crudo búsqueda encadenando textualmente, para que cada ocurrencia sobrevive, y nunca debe se derrumbó de nuevo en un CSV. Las pruebas afirman la URL que realmente deja el navegador: params repetidos, no '%' y sin ',' en cualquier lugar de la consulta, una división CSV en lugar de reenviada, el Solicitud de un solo proveedor sin cambios, y los proveedores omitidos por completo cuando no hay chip seleccionado. MediaService acepta ambas formas a través de una regla de análisis (ver su las URLs CSV en caché y marcados no se ven afectadas. tsc --noEmita limpio; 879 pruebas, 0 fallas; la siguiente construcción tiene éxito.