【问题标题】:Escape & symbol in MailToMailTo 中的转义和符号
【发布时间】:2023-03-07 05:26:01
【问题描述】:

我有一个这样的 URL:http://localhost:9001/view/shopindex/display?keyword=test&searchPostcode=Postcode,我使用 HTML mailTo 将它放在新电子邮件的正文中(我知道 mailTo 有更好的选择,但我仅限于此)。实际上我有这个:

<a href="mailto: ?subject=Look at this link&amp;body=http://localhost:9001/view/shopindex/display?keyword=test&amp;searchPostcode=Postcode"></a>

问题是,当我单击并打开新电子邮件时,正文中只得到以下内容:

http://localhost:9001/view/shopindex/display?keyword=test

我认为 mailto 将网页 URL 的查询字符串中的 &amp; 符号标识为 mailto URL 的一部分。有什么办法可以逃脱吗?

谢谢!

Krt_马耳他

【问题讨论】:

    标签: java html spring escaping mailto


    【解决方案1】:

    尝试对 & 字符进行 URL 编码:

    http://localhost:9001/view/shopindex/display?keyword=test%26searchPostcode=Postcode
    

    它在 Firefox 中对我来说很好用,你可以测试它here

    【讨论】:

    • 是的,工作了 10 倍 :) 我在我的控制器中使用了这个:m.put("url", URLEncoder.encode(url, "UTF-8"));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    • 2013-06-18
    • 2021-11-10
    • 2023-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多