Используйте функцию 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
нет символов, которые необходимо экранировать косой чертой.