Bug 222711 Editing mailing lists fails when display name has comma r=mscott sr=bienvenu

This commit is contained in:
neil%parkwaycc.co.uk 2003-12-19 21:50:13 +00:00
parent 756ead6221
commit 31699501c7

View File

@ -46,6 +46,7 @@ var oldListName = "";
var gAddressBookBundle;
var rdf = Components.classes["@mozilla.org/rdf/rdf-service;1"].getService(Components.interfaces.nsIRDFService);
var gPromptService = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService);
var gHeaderParser = Components.classes["@mozilla.org/messenger/headerparser;1"].getService(Components.interfaces.nsIMsgHeaderParser);
try
{
@ -139,12 +140,10 @@ function GetListValue(mailList, doAdd)
cardproperty = cardproperty.QueryInterface(Components.interfaces.nsIAbCard);
if (cardproperty)
{
var msgHeaderParser = Components.classes["@mozilla.org/messenger/headerparser;1"]
.getService(Components.interfaces.nsIMsgHeaderParser);
var addresses = {};
var names = {};
var fullNames = {};
var numAddresses = msgHeaderParser.parseHeadersWithArray(fieldValue, addresses, names, fullNames);
var numAddresses = gHeaderParser.parseHeadersWithArray(fieldValue, addresses, names, fullNames);
cardproperty.primaryEmail = addresses.value[0];
cardproperty.displayName = names.value[0];
@ -312,11 +311,7 @@ function OnLoadEditList()
{
var card = gEditList.addressLists.GetElementAt(i);
card = card.QueryInterface(Components.interfaces.nsIAbCard);
var address;
if (card.displayName)
address = card.displayName + " <" + card.primaryEmail + ">";
else
address = card.primaryEmail;
var address = gHeaderParser.makeFullAddressWString(card.displayName, card.primaryEmail);
SetInputValue(address, newListBoxNode, templateNode);
}
var parent = listbox.parentNode;