Skip to content

Single quotes in content, headers, or parameters produce unexecutable curl and HTTPie snippets - #1058

Open
harrisleesh wants to merge 1 commit into
spring-projects:mainfrom
harrisleesh:gh-1055
Open

harrisleesh wants to merge 1 commit into
spring-projects:mainfrom
harrisleesh:gh-1055

Conversation

@harrisleesh

Copy link
Copy Markdown

Fixes gh-1055

Values were interpolated into single-quoted shell strings without escaping, so a request body such as {"name": "O'Brien"} produced -d '{"name": "O'Brien"}' — an unterminated quote that fails when the documented command is pasted into a shell. Header values, credentials, cookies, form parameters, multipart part content and file names had the same problem in both CurlRequestSnippet and HttpieRequestSnippet.

The standard POSIX single-quote escape (''\'') is now applied at every single-quoted interpolation site. Added regression tests for body content and header values in both snippet types (8 failing executions on main, all passing with the fix); spring-restdocs-core checks pass (899 tests).

Values were interpolated into single-quoted shell strings without
escaping, so content, header values, credentials, cookies, form
parameters, multipart part content and file names containing a single
quote produced snippets with unterminated quoting that fail when
pasted into a shell.

Apply the standard POSIX single-quote escape at every single-quoted
interpolation site.

Fixes spring-projectsgh-1055

Signed-off-by: seonghun lee <harrisleesh@gmail.com>
@wilkinsona wilkinsona changed the title Escape single quotes in curl and HTTPie snippets Single quotes in content, headers, or parameters produce unexecutable curl and HTTPie snippets Sep 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Single quotes in content, headers, or parameters produce unexecutable curl and HTTPie snippets

2 participants