damnhandy / Handy-URI-Templates

A Java URI Template processor implementing RFC6570

Home Page:https://damnhandy.github.io/Handy-URI-Templates/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Support java.net.URI as variable

Paradyx opened this issue · comments

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.