mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-20 23:37:33 +09:00
Bug 1528496 - Correctly fix Bug 1023285 and utf8 addressing header display for jsmime.
Tag #1273
This commit is contained in:
parent
f1a3fd9fda
commit
8a8393dbc4
6 changed files with 50 additions and 18 deletions
|
|
@ -600,7 +600,7 @@ nsMsgCompFields::SplitRecipients(const nsAString &aRecipients,
|
|||
*aLength = 0;
|
||||
*aResult = nullptr;
|
||||
|
||||
nsCOMArray<msgIAddressObject> header(EncodedHeader(NS_ConvertUTF16toUTF8(aRecipients)));
|
||||
nsCOMArray<msgIAddressObject> header(EncodedHeaderW(aRecipients));
|
||||
nsTArray<nsString> results;
|
||||
if (aEmailAddressOnly)
|
||||
ExtractEmails(header, results);
|
||||
|
|
@ -623,8 +623,7 @@ nsresult nsMsgCompFields::SplitRecipientsEx(const nsAString &recipients,
|
|||
nsTArray<nsMsgRecipient> &aResult)
|
||||
{
|
||||
nsTArray<nsString> names, addresses;
|
||||
ExtractAllAddresses(EncodedHeader(NS_ConvertUTF16toUTF8(recipients)), names,
|
||||
addresses);
|
||||
ExtractAllAddresses(EncodedHeaderW(recipients), names, addresses);
|
||||
|
||||
uint32_t numAddresses = names.Length();
|
||||
for (uint32_t i = 0; i < numAddresses; ++i)
|
||||
|
|
|
|||
|
|
@ -2646,15 +2646,13 @@ NS_IMETHODIMP QuotingOutputStreamListener::OnStopRequest(nsIRequest *request, ns
|
|||
}
|
||||
|
||||
nsCString fromEmailAddress;
|
||||
ExtractEmail(EncodedHeader(NS_ConvertUTF16toUTF8(from)), fromEmailAddress);
|
||||
ExtractEmail(EncodedHeaderW(from), fromEmailAddress);
|
||||
|
||||
nsTArray<nsCString> toEmailAddresses;
|
||||
ExtractEmails(EncodedHeader(NS_ConvertUTF16toUTF8(to)),
|
||||
UTF16ArrayAdapter<>(toEmailAddresses));
|
||||
ExtractEmails(EncodedHeaderW(to), UTF16ArrayAdapter<>(toEmailAddresses));
|
||||
|
||||
nsTArray<nsCString> ccEmailAddresses;
|
||||
ExtractEmails(EncodedHeader(NS_ConvertUTF16toUTF8(cc)),
|
||||
UTF16ArrayAdapter<>(ccEmailAddresses));
|
||||
ExtractEmails(EncodedHeaderW(cc), UTF16ArrayAdapter<>(ccEmailAddresses));
|
||||
|
||||
nsCOMPtr<nsIPrefBranch> prefs (do_GetService(NS_PREFSERVICE_CONTRACTID, &rv));
|
||||
NS_ENSURE_SUCCESS(rv, rv);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue