gpt4 book ai didi

php - 使用 php 在 javascript 中为 mailto 编码字符?

转载 作者:行者123 更新时间:2023-11-30 10:47:28 24 4
gpt4 key购买 nike

我正在使用 window.location.href = 'mailto:?body=visit <a href="http://example.com/?content=link" rel="noreferrer noopener nofollow">http://example.com/?content=link</a>';

工作正常,但链接的构建方式是 window.location.href = 'mailto:?body=<?php echo $content; ?>';

现在这工作正常除非$content包含 '或类似的破坏代码的东西。

我怎样才能让它工作?

最佳答案

使用rawurlencode函数[ php docs ] 对您输入的任何在 URL 中无效的字符进行编码。

<?php $content = "Hello, this' an...\n\nexample!"; ?>
window.location.href = "mailto:?body=<?php echo rawurlencode($content); ?>";
输出:
window.location.href = "mailto:?body=Hello%2C%20this%27%20an...%0A%0Aexample%21";

的确,您通常希望使用 addslashes[ php docs ] 当你把一些东西放在带引号的字符串中时。在这种情况下,它不会有任何效果,因为 rawurlencode 的输出没有任何需要用斜杠转义的字符。

关于php - 使用 php 在 javascript 中为 mailto 编码字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com