[restassured] Request validation should not use encoded path parameters
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
Línea de trabajo
Comienza en openapi-request-validator-restassured/src/main/java/com/atlassian/oai/validator/restassured/RestAssuredRequest.java, en la línea 86, donde se obtiene la ruta derivada, y reproduce la validación del esquema con el parámetro de ruta codificado mostrado en el issue. Se considera completado cuando un parámetro codificado válido como aud:foo:api:dummyService1 supera la validación, mientras que los valores no válidos siguen siendo rechazados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
When we attempt to use request schema validation for an operation that requires encoding of its path parameters schema validation always fails, regardless of the request validity.
Expected behavior
A request with a valid path parameter requiring encoding (e.g. aud:foo:api:dummyService1) is considered to be valid for schema validation.
Actual behavior
Given the path parameter mentioned earlier request schema validation always fails:
ECMA 262 regex "^aud:foo:(api|api-internal):[a-zA-Z0-9]+$" does not match input string "aud%3Afoo%3Aapi%3AdummyService1"
Cause
The issue lies in RestAssuredRequest as originalRequest.getDerivedPath() always returns the path with encoding applied
- Lenguaje dominante
- Java
- Estrellas
- 17
- Forks
- 6
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de atlassian/openapi-request-validator
-
Make the Locale configurableAbierto
Dificultad 3/5 Medio día Aptitud para principiantes 55/100
-
openapi-request-validator-core:3.0.0 - NoSuchMethodError: SchemaRegistry.getSchema(JsonNode)Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 62/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Message context not populated when validating response headersPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 55/100
-
Dificultad 3/5 1-2 días Aptitud para principiantes 45/100
atlassian/openapi-request-validator#22 · 1 reacción ·
Todos los issues de atlassian/openapi-request-validator
Issues similares
-
False Negative: InnerTypeLastCheck does not report members declared after inner enums or annotationsAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
checkstyle/checkstyle#22027 ·
Los mantenedores suelen responder en 1 día
-
bug follow-up lane:auto
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Sanne/incus-spawn#1497 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
Los mantenedores suelen responder en 1 día
-
[CI] NettyClientTest.testServerDisconnection may fail with DisconnectExceptionPosiblemente ocupada @yangshangqing95 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100