swagger-api/swagger-ui

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

Open

#4,920 创建于 2018年10月3日

在 GitHub 查看
 (2 评论) (0 反应) (0 负责人)JavaScript (8,801 fork)batch import
Hacktoberfestcat: try-it-outtype: bug

仓库指标

Star
 (25,447 star)
PR 合并指标
 (平均合并 20小时 34分钟) (30 天内合并 14 个 PR)

描述

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?

贡献者指南