Path Templating with multiple parameters allows for ambiguous parsing
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
- Type d'issue
- Fonctionnalité
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- openapi
- Domaine
- api
Piste de recherche
Commencez par l’exemple de path-template dans cette issue et examinez les règles de la spécification OpenAPI concernant les paramètres de chemin et la mise en correspondance des opérations. Le travail est terminé lorsque la spécification définit une interprétation non ambiguë pour les URLs telles que /a🅱️c/update, notamment en ce qui concerne l’influence des contraintes de paramètres sur la mise en correspondance.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Currently the support for path segments is ambiguous even in simple cases:
Consider:
paths:
/{foo}:{bar}/update:
post:
summary: Example API with multiple parameters
parameters:
- name: foo
in: path
description: Foo
required: true
schema:
type: string
- name: bar
in: path
description: Bar
required: true
schema:
type: string
If the URL /a:b:c/update is received, there are two possible parses which, as far as I can tell, the spec doesn't state which is correct.
foo=a,bar=b:cfoo=a:b,bar=c
This means that two different implementations may have different interpretations of how parameters map through.
Note, from an implementation perspective, this gets more challenging, as in order to parse the URL to work out which operation it is, you need to know the full structure of the path parameter, as that may break the ambiguity (e.g. if bar is an enum which can only take values c, or d, then the parse collapses into the second option).
- Langage dominant
- Markdown
- Étoiles
- 31.2k
- Forks
- 9.2k
- Merge moyen
- 2 j 9 h
- PR mergées (30 j)
- 17
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de OAI/OpenAPI-Specification
-
Housekeeping
Difficulté 1/5 Moins d'une heure Accessibilité débutants 45/100
OAI/OpenAPI-Specification#5566 ·
Les mainteneurs répondent en général sous 1 jour
-
Housekeeping
Difficulté 1/5 Moins d'une heure Accessibilité débutants 35/100
OAI/OpenAPI-Specification#5562 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Housekeeping
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
OAI/OpenAPI-Specification#5556 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
v3.2.1 releasePeut-être à nouveau libre @lornajane l’a pris il y a 33 jours, et aucune pull request n’est ouverte. Ouverte
OAI/OpenAPI-Specification#5460 · 11 commentaires · 1 réaction · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
param serialization
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
OAI/OpenAPI-Specification#5366 · 12 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de OAI/OpenAPI-Specification
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
NaturalIntelligence/fast-xml-parser#890 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours
-
enhancement
Difficulté 1/5 Moins d'une heure Accessibilité débutants 85/100
FujiNetWIFI/fujinet-lib#122 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
effort: low prio: low ready
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
digitalfabrik/integreat-cms#4616 ·
Les mainteneurs répondent en général sous 5 jours
-
[BUG] Cloudflare KV binding 模式下 kvDriver.list() 沿用 EdgeOne 语义,字段名不匹配导致 key 格式下初始化 500 并耗尽 list 配额Peut-être pris @wumingzhinu l’a pris aujourd’hui. Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 64/100
OpenListTeam/OpenList-Worker#125 ·
Les mainteneurs répondent en général sous 2 jours
-
refactor topic-map
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour