Los enlaces de mailto en iPhone están agregando más signos en lugar de espacios.

Tengo una aplicación web que estoy creando ahora mismo que necesita usar un enlace mailto: para la porción de tell-a-friend. El cuerpo del post era demasiado largo para una URL, así que lo tenía en una forma oculta y envío el formulario a través de jQuery.

Todo está funcionando de manera shiny, excepto que está agregando + signos donde deberían ir los espacios. He intentado desinstalar, reemplazando "+" por espacios, pero tan pronto como llega a "mailto_form.submit ();", los signos + se agregan al sujeto y al cuerpo.

¡Gracias de antemano por cualquier sugerencia!

<form id="mailto_form" action="mailto:" style="visibility:hidden;position:absolute;height:1px;width:1px;" method="get"> <input type="hidden" name="Subject" value="{$tellafriend_subject|replace:'"':'&quot;'}"> <input type="hidden" name="Body" value="{$tellafriend_body|replace:'"':'&quot;'}"> <input type="submit"> </form> $(".email_link").click(function(e) { var mailto_form = $("#mailto_form"); var val = $("input[name=Subject]", mailto_form).val(); val = val.replace("[[[NAME]]]", firstname); $("input[name=Subject]", mailto_form).val(val); var val = $("input[name=Body]", mailto_form).val(); val = val.replace("[[[NAME]]]", firstname + " " + lastname); $("input[name=Body]", mailto_form).val(val); mailto_form.submit(); e.preventDefault(); }); 

Use %20

Parece ser un problema del cliente de correo de iOS. En lugar de + , puedes URL-codificar un espacio como %20 . Me encontré con el problema y% 20 es mi solución.