4
在Java web应用程序,我需要一个自动转换器转换成字符串在一个mailto链接使用字符串转换至mailto链接
例如,我有这样的字符串“S & d”将显示在html正确“S & D”。但现在我需要在我的网页上有一个mailto链接。
<a href="mailto:?subject=my%20subject&body=S&D">share</a>
其错误的字符 “&”,所以我需要转换 “&” 到 “%26”。
有一个库可以做到这一点?
我试图java.net.URLEncoder中,但她只更改了“&”而不是“&”,她代替空格“”由加号“+” 我试图java.net.URI中的,但她什么也没做字符“ “&”!
这将转义HTML特殊字符,但不会编码mailto“请求字符串”中的每个参数。每个参数应首先编码,然后整个URL应该被HTML转义。 –
@JBNizet这是正确的。我想我的发帖太仓促了。 –
问题是URLEncoder使用+作为空格,并且这对于mailto链接不起作用(+实际上在邮件的主题中)。但参数必须以某种方式进行编码,至少对于多线机构来说。请参阅http://tools.ietf.org/html/rfc6068#page-8 –