[
https://issues.apache.org/jira/browse/HTTPCORE-627?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17086498#comment-17086498
]
Michael Osipov edited comment on HTTPCORE-627 at 4/18/20, 3:31 PM:
-------------------------------------------------------------------
[~olegk], I wouldn't. Unless RFC 3986 mandates it and we migrate to it. Here is
the *but*: {{mailto:}} is a vaild URI and http:// is a URL. Since URIs are a
superset of URLs. It is a bit of a misconception of ours to name it
{{URIBulder}}, strictly speaking. We should document the class' focus.
was (Author: michael-o):
[~olegk], I wouldn't. Unless RFC 3986 mandates it and we migrate to it. Here is
the *but*: {{mailto;}} is a vaild URI and http:// is a URL. Since URIs are a
superset of URLs. It is a bit of a misconception of ours to name it
{{URIBulder}}, strictly speaking. We should document the class' focus.
> 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
> Priority: Minor
> 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:[email protected]?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:[email protected]").setParameter("subject", "mail subject");
> final String result = uribuilder.build().toString();
> Assert.assertTrue("mail address as scheme specific part expected",
> result.contains("[email protected]"));
> 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: [email protected]
For additional commands, e-mail: [email protected]