Kong / Kong/httpsnippet

Bug: R Code Generation Does Not Quote Parameters with Special Characters (e.g., `codes[]`)

Open
#379 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
TypeScript
Stars
1.2k
Forks
242
PR merge metrics
No merged PRs in 30d

Description

When using the library to convert an HTTP request into an R code snippet, **parameters with special characters** (such as `codes[]` or `demo-param`) are not being quoted correctly in the generated R code. This causes an error in R because such parameters are not valid without quotes.

In R, certain special characters like `[]`, `-`, and others are not valid in unquoted object names. As a result, the generated R code fails to execute properly when using such parameters.

I also saw a test case at "https://github.com/Kong/httpsnippet/blob/master/src/targets/r/httr/fixtures/nested.r" which doesn't run in R,
it gives following error
```
Error: unexpected '=' in:
"queryString <- list(
foo[bar] ="
Execution halted
```

Instead it should be like this to run correctly and avoid any special character issues.
```
queryString <- list(
`foo[bar]` = "baz,zap",
`fiz` = "buz"
)
```

Contributor guide

Open the contributing guide

Research direction

Start by running the R fixture at src/targets/r/httr/fixtures/nested.r and inspect the R target code that generates its queryString list. Confirm the failure with keys such as foo[bar] or demo-param; done means the generated snippet uses valid quoted names and executes successfully in R.

Written by the indexing model from the issue text.

Assessment

Tech stack
r
Domain
tooling
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.