Do colons require encoding in URI query parameters?

前端 未结 2 1436
Happy的楠姐
Happy的楠姐 2021-02-04 01:42

I\'ve noticed that Java\'s UriBuilder isn\'t encoding the : characters included in my query parameter values (ISO 8601-formatted strings).

Acco

2条回答
  •  执笔经年
    2021-02-04 01:55

    There's no UriBuilder in the Java SDK, it is defined by JAX-RS. It's documentation states query parameters should be URL encoded, other components are encoded using RFC 3986.

    Builder methods perform contextual encoding of characters not permitted in the corresponding URI component following the rules of the application/x-www-form-urlencoded media type for query parameters and RFC 3986 for all other components

    However, the Jersey implementation of JAX-RS doesn't play by this spec, and encodes everything according to RFC 3986. It is a bug, see the JIRA ticket.

提交回复
热议问题