繁体   English   中英

格式化JavaScript中的字符串以用作HTML“ MAILTO”链接

[英]Formatting Strings in JavaScript to use as HTML “MAILTO” links

这是我用来最终形成HTML mailto链接的一些字符串。 我正在用javascript执行此操作。 如果我将mailtoString输出到alert()我得到的链接就很好了。 但是,当我将其放入location.href ,字符串在“&”字符处被缩短。 如何告诉location.href “&”不是mailto链接的结尾?

    var subject = escape('subject');
    var body = escape('body');
    var reportUrl = document.URL + "/GetUpdatedTableResults?beginDate=" + beginDate + "&endDate=" + endDate + "&fileId=" + DocId + '&languageCode=' + LangCode + '&documentResultType=' + result + '&result=' + ReportedIssue;
    var excelUrl = document.URL + 'CurReport/GetCSVReport?beginDate=' + beginDate + '&endDate=' + endDate + '&fileId=' + DocId + '&languageCode=' + LangCode + '&documentResultType=' + result + '&result=' + ReportedIssue;
    var mailtoString = 'mailto:?subject=' + subject + '&body=' + body + '%0A%0AWeb:%0A' + reportUrl + '%0A%0AExcel:%0A' + excelUrl;        
    location.href = mailtoString;

运行上面的代码后,我得到以下输出。

http://localhost:5050/CurReport/GetUpdatedTableResults?beginDate=0 

因为在mailto:应该是电子邮件地址。 ? 是有效的电子邮件字符,但&不是。 无论如何, &应转义为&

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM