spring-projects / spring-projects/spring-framework

Support limited subset of RFC 6570 syntax including operators "", "?", "/", "#" [SPR-14134]

Open
#18,706 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

in: web type: enhancement
Dominant language
Java
Stars
60.2k
Forks
38.8k
Avg merge
5d 2h
Merged PRs (30d)
27

Description

Stefan Kühnel opened SPR-14134 and commented

org.springframework.web.util.UriTemplate and org.springframework.web.util.DefaultUriTemplateHandler (and RestTemplate as consequence) don't support the complete syntax of RfC 6570, but Spring HATEOAS has a version that does org.springframework.hateoas.UriTemplate. So the features should be merged into the "standard" template functionality.


Affects: 4.2.5

Issue Links:

  • #15137 Support advanced URI Template Syntax ("duplicates")
  • #17535 Support RFC 6570 style URI template encoding

1 votes, 2 watchers

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Compare UriTemplate.java and DefaultUriTemplateHandler.java with org.springframework.hateoas.UriTemplate.java to identify the existing RFC 6570 behavior. Trace how DefaultUriTemplateHandler is used by RestTemplate, then define the limited support for the "", "?", "/", and "#" operators and verify that standard template functionality and RestTemplate behavior match the intended subset.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
api, backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.