From ecd0e3e013321c6c2571df242597ef19a031d3f6 Mon Sep 17 00:00:00 2001 From: Karen Etheridge Date: Sat, 8 Mar 2025 12:01:08 -0800 Subject: [PATCH] Disallow fragments in some uri-references This should also apply to $self, when it is added. --- schemas/v3.1/schema.yaml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/schemas/v3.1/schema.yaml b/schemas/v3.1/schema.yaml index ada84777fd..630cfaab41 100644 --- a/schemas/v3.1/schema.yaml +++ b/schemas/v3.1/schema.yaml @@ -11,8 +11,7 @@ properties: info: $ref: '#/$defs/info' jsonSchemaDialect: - type: string - format: uri-reference + $ref: '#/$defs/uri-reference-no-fragment' default: 'https://spec.openapis.org/oas/3.1/dialect/WORK-IN-PROGRESS' servers: type: array @@ -972,3 +971,9 @@ $defs: properties: explode: default: false + + uri-reference-no-fragment: + $comment: a uri-reference used to refer to an entire document, not a position in an OpenAPI description + type: string + format: uri-reference + pattern: '^[^#]*$'