javascript - 允许 mailto href 链接中包含 '&' 字符

标签 javascript php html href mailto

我有一个电子邮件 mailto href 链接,当我在主题中使用 & 字符时,这会阻止在电子邮件主题行中此与号之后呈现任何代码。即石油和天然气,仅显示为石油

在正常情况下,我只需将 & 更改为 and 一词,但主题行是通过 WordPress 中的帖子标题动态生成的。

有谁知道如何防止主题换行,或者换句话说,如何让 & 显示为文本字符?

代码的精简版本如下:

<a href="mailto:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="b3d9dcd6f3d6cbd2dec3dfd69dd0dcde" rel="noreferrer noopener nofollow">[email protected]</a>?subject=Oil&Gas">Apply</a>

尽管在网站的 HTML 中,这是使用以下方式拉入的:

<a href="mailto:<?php echo $author_email;?>?subject=<?php the_title(); ?>">Apply</a>

任何帮助或想法都会很棒,但我不确定这将是 html、php 还是 Javascript 解决方案?

最佳答案

您可以使用 urlencode 函数对字符串进行转义,以便可以安全使用,如下所示:

<a href="mailto:<?php echo $author_email;?>?subject=<?php echo urlencode(the_title()); ?>">Apply</a>

urlencode PHP DOC

关于javascript - 允许 mailto href 链接中包含 '&' 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49185405/

相关文章:

javascript - 使用 animate.css [已编辑] 在第一个动画之后重复相同的动画 6s

javascript - 无法在 d3js 条形图上定位工具提示

php - 在 Yii Framework 中移动结束 BODY 标记之前的所有 JS?

php - Magento 社区 1.6.2 服务器的不同响应

javascript - div 内的 anchor 标记。当 div 单击它时,页面应重定向到一个页面,如果单击 anchor ,页面应重定向到另一页面

javascript - window.print() 是否适用于 iPad 上所有版本的 Safari?

javascript - react native : onPress on component doesn't function

javascript - 如何让我的石头剪刀布游戏在点击按钮时刷新?

php - 如何在免费的 cPanel 主机中运行 PHP 聊天程序?

javascript - 如何获得具有 2 个值的 slider 控件?