Image Rendering HTTP encoding image-rendering-http-encoding

Command values must be http-encoded using %xx escape sequences, such that the value strings do not include the reserved characters ‘=’, ‘&’, and ‘%’.

Otherwise, standard HTTP encoding rules apply. The HTTP specification requires encoding of the unsafe characters such as ’ ’ (space), ‘"’(double-quote), ‘#’, ‘%’, ‘<’, and ‘>’, as well as any control characters, such as <return> and <tab>.

Caution: Curly braces { } used as request-nesting delimiters must not be encoded. Certain email clients unfortunately encode curly braces in embedded HTTP request. Should this issue be a problem, Image Rendering allows use of parentheses ( ) instead of curly braces.

Example section-3edc5b8ee2354220a281b01722ad337a

…&$text=rate&weight=85% 27#&…

The above request fragment must be encoded as follows:

…&$text=rate%26weight%3D85%25%2027%23&…

See also section-d31268a02fe345e3abf0a4eb95a1dac5

HTTP/1.1 Specification (RFC 2616)

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49