bug 215993 - Copy Email Address doesn't unescape or strip leading space, port neil's fix from bug 160055

git-svn-id: svn://10.0.0.236/branches/AVIARY_1_0_20040515_BRANCH@157234 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
mconnor%myrealbox.com
2004-06-01 14:40:51 +00:00
parent 20b0c2987a
commit 7f992c26f4

View File

@@ -3383,6 +3383,19 @@ nsContextMenu.prototype = {
addresses = url.substr( 7 );
}
// Let's try to unescape it using a character set
// in case the address is not ASCII.
try {
var characterSet = Components.lookupMethod(this.target.ownerDocument, "characterSet")
.call(this.target.ownerDocument);
const textToSubURI = Components.classes["@mozilla.org/intl/texttosuburi;1"]
.getService(Components.interfaces.nsITextToSubURI);
addresses = textToSubURI.unEscapeNonAsciiURI(characterSet, addresses);
}
catch(ex) {
// Do nothing.
}
var clipboard = this.getService( "@mozilla.org/widget/clipboardhelper;1",
Components.interfaces.nsIClipboardHelper );
clipboard.copyString(addresses);