2010-06-10 9 views
9

w szczególności parametr CN (nazwa zwyczajowa), np.może/czy parametry właściwości iCal powinny zostać zmienione?

ORGANIZATOR; CN = Jan Kowalski, Eng: mailto: [email protected]

RFC jest niejasne w tej sprawie, IMHO. Jest bardzo jasne, że wartości wartości z typ TEKST, ale dla tego parametru po prostu mówi "Wartość parametru to tekst". W każdym razie, wyszczególnienie dla typu TEXT nie wydaje się kompletne dla wartości parametrów (np. ":" Nie jest unikane).

wielkie dzięki!

Odpowiedz

16

Davka Corporation,

Tak, wartości parametrów można uciec od otaczającego wartość w cudzysłów. Wartości parametrów muszą być uciekł jeśli zawierają żadnego z następujących znaków:

; - semicolon 
: - colon 
, - comma 

jest nielegalne mają podwójne cytat " charakter wewnątrz wartości parametrów, więc powinny być one usunięte (lub w inny sposób usunięte z wartością parametru).

więc z powyższego przykładu, prawidłowa Cytowanie jest taka:

ORGANIZER;CN="John Doe,Eng":mailto:[email protected] 

pamiętać, że po pierwsze (cytowane) colon : napotkano, silniki analizowania traktują resztę jako wartość własności. Prawidłowe jest używanie wewnątrz wartości właściwości znaku wewnątrz dwukropka :, więc dwukropek w mailto:[email protected] nie musi być zmieniony.

Możemy przełamać linię do To części:

  • ORGANIZER - nazwa
  • ; nieruchomość - parametr ogranicznik
  • CN - nazwa parametru
  • = - wartość parametru separator
  • "John Doe,Eng" - wartość parametru
  • : - właściwość wartość separatora
  • mailto:[email protected] - wartość nieruchomości

Oto cytat z RFC 5545 sekcji 3.2, który wyjaśnia, gdy wartości parametrów są otoczone cudzysłowami i mówi nam podwójne cudzysłowy są nielegalne w wartościach parametrów : wartości parametrów

nieruchomości, które zawierają dwukropek, średnik, lub przecinek separatory postać musi być określone jako wartości cytowany tekst string. Wartość parametru NIE MOŻE zawierać znaku DQUOTE.Znak DQUOTE jest używany jako ogranicznik wartości parametrów , które zawierają zastrzeżone znaki lub tekst URI w postaci . Na przykład:

OPIS; ALTREP = "cid: [email protected]": Pakiet Fall'98 Dzikie Wizards Conference - - Las Vegas \, NV \, USA

To Ważne jest, aby pamiętać, że parametry mogą technicznie zawierać wiele wartości. Przecinek służy do oddzielenia tych wiele wartości:

(z sekcji 3.2.11 RFC 5545 :)

ATTENDEE;MEMBER="mailto:[email protected]","mailto:pr 
[email protected]":mailto:[email protected] 

Nie wszystkie silniki iCalendar zaakceptuje wiele wartości wszystkich parametrów, ale następujące parametry powinny umożliwić wiele wartości (zgodnie z RFC)

  • CZŁONKAMI
  • DELEGOWANE-z
  • DELEGOWANE dO

Pozdrawiam,

-Doug

+0

dzięki doskonałym dużo za szczegółową odpowiedź! – davka

+0

Bez problemu - cieszę się, że mogłem pomóc :) – Doug

+0

Nie mogłem wykonać pracy z przecinkiem w Outlook 2013 i właśnie skończyłem określając wiele linii ATTENDEE. –

Powiązane problemy