Skip to content

Conformance Examples 0.1.0 — Transforms: transform-url_encode

url_encode-basic

Spaces become +; reserved chars are percent-encoded.

Template

{{{ q | url_encode }}}

Context

{
    "q": "hello world!"
}

Output

hello+world%21

url_encode-unreserved-literal

Characters in the unreserved set [A-Za-z0-9-.~] pass through literally._

Template

{{{ q | url_encode }}}

Context

{
    "q": "abc-_.~123"
}

Output

abc-_.~123

url_encode-utf8-multibyte

Non-ASCII characters are percent-encoded byte-by-byte as UTF-8 (uppercase hex).

Template

{{{ q | url_encode }}}

Context

{
    "q": "café"
}

Output

caf%C3%A9

url_encode-empty

Empty input encodes to empty output.

Template

{{{ q | url_encode }}}

Context

{
    "q": ""
}

Output


Source fixture: transforms/transform-url_encode.json