swagger-api/swagger-ui

Curl Acts Different Then On Page Try it for header string with pipe in it

Open

#4920 aperta il 3 ott 2018

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)JavaScript (8801 fork)batch import
Hacktoberfestcat: try-it-outtype: bug

Metriche repository

Star
 (25.447 star)
Metriche merge PR
 (Merge medio 20h 34m) (14 PR mergiate in 30 g)

Descrizione

Q&A (please complete the following information)

  • OS: Windows 10
  • Browser: chrome
  • Version: 68.0.3440.106
  • Method of installation: Swashbuckle
  • Swagger-UI version:
  • Swagger/OpenAPI version: Swagger 2.0

Content & configuration

I have configured swashbuckle to attach a json header to every request image

How can we help?

When I use the "Try it out" feature it works as expected and I see my browser sending the json out in the header: image

When I try to copy and paste the curl command to my Cygwin bash for git for windows I see that the pipe in the header was not properly escaped so the command fails: curl -X GET "http://localhost:26419/api/Widget/{id}" -H "accept: application/json" -H "CUSTOM_HEADER: [{"Type":"PIPE|test","Value":"value"},{"Type":"test2","Value":"value2"}]" image

Is it fair to think that the UI should escape the header value for anything bash may miss-interpret so that the experience between the "Try it out" and curl is the same?

Guida contributor