Как я могу использовать пользовательские поля в vCard? - PullRequest
1 голос
/ 26 июля 2010

Я пишу приложение, которое генерирует vCards из внутренней базы данных клиентов и хотело бы включить в карту дополнительную информацию, например, внутренний номер клиента. Читая RFC, я вижу «специфичные для поставщика» расширения, которые должны быть зарегистрированы в IANA и т. Д. Являются ли эти расширения подходящими? Что я должен иметь в виду, используя их, любые подводные камни? Существуют ли альтернативные способы определения настраиваемого поля в vCard?

1 Ответ

2 голосов
/ 26 июля 2010

RFC 2426 раздел 4 определяет, как создавать нестандартные имена.Если вы прочитаете правила производства, вы получите точный способ определения свойств.Например, чтобы определить номер клиента, вы могли бы просто сказать X-CUSTOMER-ID:123 в отдельной строке.

Что следует остерегаться:

  • Экранирующие символы, такие как запятая, точка с запятой, двоеточие и новая строка,Это хорошо определено в правилах синтаксиса.
  • Какие вещи чувствительны к регистру, а какие нет.То же самое.
  • Кодировка и окончания строк в результирующем файле.Просто для использования UTF-8, окончания строки \ r \ n (стиль Windows) и дополнительная пустая строка в конце файла.
...