Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

[restassured] Request validation should not use encoded path parameters

Abierto Apto para principiantes
#6 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
java, openapi
Área
api, testing

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

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de atlassian/openapi-request-validator

Todos los issues de atlassian/openapi-request-validator

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.