Affects: 5.2.7.RELEASE
public static void main(String[] args) {
UriComponentsBuilder b1 = UriComponentsBuilder.fromUriString("example.com");
b1.queryParam("param", "x");
UriComponentsBuilder b2 = b1.cloneBuilder();
System.out.println("b1: " + b1.build().toUriString());
System.out.println("b2: " + b2.build().toUriString());
b1.queryParam("param", "y");
System.out.println("b1: " + b1.build().toUriString());
System.out.println("b2: " + b2.build().toUriString());
}
actual output:
b1: example.com?param=x
b2: example.com?param=x
b1: example.com?param=x¶m=y
b2: example.com?param=x¶m=y
expected output:
b1: example.com?param=x
b2: example.com?param=x
b1: example.com?param=x¶m=y
b2: example.com?param=x