[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