Кажется, что Инди GMTToLocalDateTime
не игнорировать комментарии при декодировании даты:Indy10 GMTToLocalDateTime вопрос
TDateTime dtDate1 = GMTToLocalDateTime("12 Mar 2015 14:03:21 -0000");
TDateTime dtDate2 = GMTToLocalDateTime("Thu, 12 Mar 2015 14:03:20 +0000 (GMT)");
TDateTime dtDate3 = GMTToLocalDateTime("Thu, 12 Mar 2015 14:03:20 +0000 (envelope-from <[email protected]>)");
TDateTime dtDate4 = GMTToLocalDateTime("Thu, 12 Mar 2015 14:03:20 +0000 ([email protected])");
UnicodeString Dt1 = DateTimeToStr(dtDate1);
UnicodeString Dt2 = DateTimeToStr(dtDate2);
UnicodeString Dt3 = DateTimeToStr(dtDate3);
UnicodeString Dt4 = DateTimeToStr(dtDate4);
первых 2 декодируется правильно. Последние 2 нет. Часть в скобках предполагается игнорировать, потому что это просто комментарий, но кажется, что это не так.
Это ошибка в Indy? Также - есть ли у Indy ошибка-трекер (по-видимому, форумы опущены)?
Где вы получили информацию о том, что внутри этих скобок может быть * игнорировали комментарий *? (это напоминает мне ['this announce'] (http://xkcd.com/1179/) :) – TLama
Встроенные комментарии разрешены в заголовках электронной почты (см. RFC 822, раздел 3.4.3), но при обработке должны быть проигнорированы данные заголовка. Таким образом, в этой ситуации ответственность за удаление комментариев была передана вызывающим абонентом перед передачей данных в 'GMTToLocalDateTime()'. –