gug-bg-herd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Помощ за грешка в пар сър на vCard


From: Yavor Doganov
Subject: Помощ за грешка в пар сър на vCard
Date: Fri, 23 Jan 2009 21:15:06 +0200
User-agent: Wanderlust/2.15.5 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (Gojō) APEL/10.7 Emacs/22.3 (i486-pc-linux-gnu) MULE/5.0 (SAKAKI)

Зациклих при http://bugs.debian.org/512382:

Проблемът с картичката на OP е, че съдържа символи „\n“ в някои
полета, което е напълно допустимо според съответното RFC.  Парсъра
Frameworks/Addresses/ADVCFConverter.m по някакъв начин разкарва „\“
при първата му поява и после се опитва (ред 75)

      r = NSMakeRange(i, 1);
      s = [self substringWithRange: r];
      if([s isEqualToString: @"\\"])
        [str deleteCharactersInRange:r];

да го изтрие, но това не е легитимно и плющи.  Опитвам се през
последните няколко дни да заобиколя проблема (чрез NSCharacterSet да
определя разделителя на `lines' в -nextRecord да възприема само
установени символи за нови редове, както и някои други съмнителни
методи), но без успех.

Идеи?
Очевидно това си е абсолютен бъг в libaddresses.  (Декодирането и
внасянето на изображението съм го оправил -- GNUstep-ската библиотека
просто допуска само внасяне от някаква собственическа програма на
Епъл, която изобщо не се съобразява с RFC-то, за разлика от
Evolution).




reply via email to

[Prev in Thread] Current Thread [Next in Thread]