0

以下是我用来最终形成 HTMLmailto链接的一些字符串。我正在用javascript做这个。如果我输出mailtoStringalert()我得到链接看起来就好了。但是,当我将它放入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 
4

1 回答 1

1

因为紧随其后mailto:的应该是电子邮件地址。?是有效的电子邮件字符,但&不是。无论如何,&应该逃到&.

于 2010-04-07T16:28:32.440 回答