Con Javascript, usted utf-8-percent-encode el sujeto y el cuerpo hfvalues usando encodeURIComponent() en una página UTF-8.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title></title>
<script>
function SendLinkByMail(href) {
var subject= "Interesting Information";
var body = "I thought you might find this information interesting:\r\n\r\n<";
body += window.location.href;
body += ">";
var uri = "mailto:?subject=";
uri += encodeURIComponent(subject);
uri += "&body=";
uri += encodeURIComponent(body);
window.open(uri);
}
</script>
</head>
<body>
<p><a href="javascript:(function()%7BSendLinkByMail()%3B%7D)()%3B">Email link to this page</a></p>
</body>
</html>
Si usted está haciendo esto del lado del servidor, sólo se puede construir el enlace de correo y emitirlo como el valor del atributo href. Entonces, no necesitarás JS en absoluto.
Supongo que ASP tiene algunas funciones de codificación URI que funcionan como encodeURIComponent().
También puede ver la fuente de mi página mailto URI composer como otro ejemplo.
Usted también echa un vistazo a http://shadow2531.com/opera/testcases/mailto/mailto_uri_scheme_idea.html#send_link_by_mail y mi mailto URI syntax validator.
Para el <y> que encierro el URI, en el código JS anterior, consulte el "Apéndice C. Delimitación de un URI en contexto" de RFC3986 para saber por qué.
Además, en lugar de window.location.href, puede usar window.location o document.location.href o document.location. Normalmente uso "document.location".
Por qué utiliza un URI de JavaScript en lugar de un atributo onclick, consulte this answer.
También tenga en cuenta que en el URI de JS en el código anterior, envolví el código en una función anónima. Eso no es necesario en este caso porque la función no devuelve nada que pueda cambiar el documento al hacer clic. Pero, es solo hacerlo todo el tiempo por si acaso.
Vea mi Javascript URI compose para ayudarlo a crear los URI de JavaScript.
Javascript podría hacer esto para usted. Mediante el uso de "document.location.href". O bien, si está utilizando .php puede hacerlo aún más fácil. ¿Puedes usar php? ¡házmelo saber y puedo hacer un ejemplo para ti! –
No, uso Asp;) Pero, ¿cómo puedo escribir javascript en esa parte? (Body = "...") –