Torsten Rendelmann created HTTPCORE-627:
-------------------------------------------

             Summary: URIBuilder::Adding query parameters result in removing 
the scheme specific part of an URI
                 Key: HTTPCORE-627
                 URL: https://issues.apache.org/jira/browse/HTTPCORE-627
             Project: HttpComponents HttpCore
          Issue Type: Bug
          Components: HttpCore
    Affects Versions: 5.0
         Environment: Java EE; Vaadin; Glassfish 5
            Reporter: Torsten Rendelmann
             Fix For: Future


We use the URIBuilder in our Vaadin projects to build URIs that are used at 
client site (Browser).

For that we built a URI using URIBuilder with the special scheme "mailto:";, the 
e-Mail address of the receiver and some URL query parameters to suggest the 
mail subject and body content.

The final URL should look like that:
{code:java}
mailto:user@mail.server?subject=mail%20subject&body=mail%20body
{code}
We were not able to create that using the URIBuilder. Here is our approach as a 
unit test:
{code:java}
 @Test
 public void checkURIBuilderMailtoURLs() throws Exception {
    final URIBuilder uribuilder = new 
URIBuilder("mailto:my@email.server";).setParameter("subject", "mail subject");
    final String result = uribuilder.build().toString();
    Assert.assertTrue("mail address as scheme specific part expected", 
result.contains("my@email.server"));
    Assert.assertTrue("correct parameter encoding expected for that scheme", 
result.contains("mail%20subject"));
 }
{code}
 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@hc.apache.org
For additional commands, e-mail: dev-h...@hc.apache.org

Reply via email to