Este problema solo se aplica a algunas instancias de nuestro servidor Spring Boot en un entorno. Un servidor ejecuta varias instancias en tres entornos diferentes (DEV/TEST/PROD). La siguiente situación funciona bien en DEV y PROD, así como localmente. No funciona en PRUEBA.
Nuestro servidor no decodifica correctamente la búsqueda de nombres de usuario con un '+' al final. Hay una solicitud de búsqueda realizada por una llamada GET de axios en la interfaz, así:
Parámetro de búsqueda: username+
La solicitud GET se vería así: https://tst.blackrock.com/atmosportal/api/search?search=username%2B
En todos los demás entornos, nuestro controlador Spring Boot puede decodificar el parámetro de solicitud %2B en un + listo para usar. Entonces, el servicio buscaría el nombre de username+ como se esperaba. Sin embargo, en nuestro entorno de PRUEBA, busca el nombre de username%2B .
¿Alguna idea de por qué esto podría estar sucediendo?