[oodisc] enigmail и русская заглавная Т
Алексей Любимов
avl на l14.ru
Пн Мар 29 17:14:31 MSD 2004
Наблюдается плохое поведение enigmail.
Если в адресе есть буква T (Тест <test на test.ru>) , то ругается на
недопустимый адрес.
Проверка выявила следующий момент:
в файле enigmail.js есть функция
// Remove all quoted strings (and angle brackets) from a list of email
// addresses, returning a list of pure email address
function EnigStripEmail(mailAddrs) {
ERROR_LOG("address: "+mailAddrs+"\n");
-----------------------------------------------------------------------------------
// var qStart, qEnd;
// while ((qStart = mailAddrs.indexOf('"')) != -1) {
// qEnd = mailAddrs.indexOf('"', qStart+1);
// if (qEnd == -1) {
// ERROR_LOG("enigmail.js: EnigStripEmail: Unmatched quote in mail
address: "+mailAddrs+"\n");
// throw Components.results.NS_ERROR_FAILURE;
// }
// mailAddrs = mailAddrs.substring(0,qStart) +
mailAddrs.substring(qEnd+1);
// }
----------------------------------------------------------------------------------------
// Eliminate all whitespace, just to be safe
mailAddrs = mailAddrs.replace(/\s+/g,"");
// Extract pure e-mail address list (stripping out angle brackets)
mailAddrs = mailAddrs.replace(/(^|,)[^,]*<([^>]+)>[^,]*/g,"$1$2");
return mailAddrs;
}
Все замечательно , но адрес в эту функцию попадает уже как то
закодировано и T при этом превращается как раз в кавычку. Это видно в
консоли enigmail.
Я просто закомментарил кусок вырезающий закавыченное и вроде как ничего
не сломалось, но и Т заработало, но может быть у народа есть лУчшее
решение?
Подробная информация о списке рассылки Oo-discuss