damnhandy / Handy-URI-Templates

A Java URI Template processor implementing RFC6570
https://damnhandy.github.io/Handy-URI-Templates/
Other
203 stars 37 forks source link

Support java.net.URI as variable #65

Open Paradyx opened 4 years ago

Paradyx commented 4 years ago

When using a URI as value to a template variable it is treated as a POJO. What most people probably expect, is to use it as a String.

Example:

import com.damnhandy.uri.template.UriTemplate
import java.net.URI
val template = UriTemplate.fromTemplate("{+base}/some/path")
val base = URI("http://example.com")
template.set("base", base)
template.expand() // true,example.com,example.com,false,-1,example.com,//example.com,http,//example.com/some/path

The result of expand is (at least to me) rather unexpected.