Skip to content

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

Merged
wilkinsona merged 1 commit into
spring-projects:mainfrom
hunseonglee:gh-1055
Sep 30, 2026
Merged

wilkinsona merged 1 commit into
spring-projects:mainfrom
hunseonglee:gh-1055

Conversation

@hunseonglee

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).

@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
@wilkinsona wilkinsona added this to the 4.0.x milestone Sep 30, 2026
@wilkinsona wilkinsona added type: bug A bug and removed status: waiting-for-triage Untriaged issue labels Sep 30, 2026
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.

See spring-projectsgh-1058

Signed-off-by: seonghun lee <harrisleesh@gmail.com>
@wilkinsona
wilkinsona merged commit e140498 into spring-projects:main Sep 30, 2026
4 checks passed
@wilkinsona wilkinsona modified the milestones: 4.0.x, 4.0.2 Sep 30, 2026
@wilkinsona

Copy link
Copy Markdown
Member

Thanks once again, @hunseonglee.

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

3 participants