Skip to content

Regression: Wrong request URL if server URL scheme is part of variable (works in v3) #5219

Open
@StefanBauerTT

Description

Q&A (please complete the following information)

  • OS: Windows
  • Browser: Firefox
  • Version: 129
  • Method of installation: Online Version https://editor.swagger.io/
  • Swagger-Editor version: online version
  • Swagger/OpenAPI version: OpenAPI 3.0

Content & configuration

Example Swagger/OpenAPI definition:

openapi: 3.0.2
info:
  title: Reproducer
  version: 1.0.0
servers:
  - url: '{url}'
    variables:
      url:
        default: https://dummy.restapiexample.com

paths:
  /api/v1/employees:
    get:
      responses:
        '200':
          description: Response

Describe the bug you're encountering

When executing the GET request, the Request URL is built incorectly.

To reproduce...

  • Click "GET /api/v1/employees"
  • Click "Try it out"
  • Click "Execute"

Expected behavior

Actual behaviour

Additional context or thoughts

This is a regression. It works when using docker run -d -p 80:8080 swaggerapi/swagger-editor:v3.18.1

It seems to be related to the URL scheme being part of the variable substitution, as the follwing example works fine:

openapi: 3.0.2
info:
  title: Reproducer
  version: 1.0.0
servers:
  - url: 'https://{host}'
    variables:
      host:
        default: dummy.restapiexample.com

paths:
  /api/v1/employees:
    get:
      responses:
        '200':
          description: Response

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions