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 –