Skip to content

CD: include requests break on unencoded query parameters #212

Closed

Description

@MoonWorm

The CD resolver builds its downstream URLs without percent-encoding, so a space or non-ASCII character in a custom parameter or id fails the request with a 500. A decoded & or = in a value can also inject extra parameters, such as a different filter[id]. The fix encodes every client- or data-supplied part of the URL, and sends multi-valued parameters as repeated parameters. It also adds propagated custom query parameters to the resource cache key, so responses that vary by them aren't shared between callers.

Activity

  1. added a commit that references this issue on Sep 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions