ampersand in query string value isn't encoded before sending request
Author: lephuongbgCreated Nov 13, 2025Updated Sep 29, 2026
Labelsbugmodule-network-stack
I have checked the following:
- I have searched existing issues and found nothing related to my issue.
This bug is:
- making Bruno unusable for me
- slowing me down but I'm able to continue working
- annoying
- this feature was working in a previous version but is broken in the current release.
Bruno version
2.14.2
Operating System
Linux
Describe the bug
The ampersand & character, if appears in query string parameter should be encoded properly before creating request. Currently & is being sent as is.
It also appears that any other special characters after the & are also not encoded, while the same characters if appears before the & get encoded properly.
.bru file to reproduce the bug
meta {
name: query string value not encoded properly
type: http
seq: 35
}
get {
url: https://httpbin.org/get?test_query_string=a=b&c=d
body: none
auth: inherit
}
params:query {
test_query_string: a=b&c=d
}
settings {
encodeUrl: true
timeout: 0
}Screenshots/Live demo link
Source: usebruno/bruno