Как я могу использовать пользовательские поля в vCard?

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

1
задан Nikolai Prokoschenko 26 July 2010 в 10:01
поделиться

1 ответ

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

То, чего следует остерегаться:

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

Похожие вопросы: