2013-11-23 17 views
0

我在vCard 4.0 RFC 6350新行轉義規則中看到一些不一致。 Section 3.4說:在值如何在vCard 4.0值中轉義新行?

NEWLINE(U + 000A)字符必須用兩個 字符進行編碼:接着爲無論是一個 'n' 個反斜槓(U + 006E)或 'N'(U + 004E )。

我假設我應該不僅替換LF(U + 000A)字符,而且還要替換CRLF序列。這就是vCard 3.0 RFC 2426和the difference from vCard 2.1中的情況。

根據vCard 4.0規範,我應該更換CRLF序列還是僅LF字符?

回答

-1

在vCard 4.0中,換行符換碼順序是\n。如果本地操作系統使用CRLF作爲其換行符序列,則CR和LF字符將被替換爲單個\n

解析vCard時,\n應該替換爲本地操作系統的換行符序列。

0

這隻適用於ESCAPE序列!也就是說,當你想在屬性值中添加新行時,你必須寫「\ n」。當涉及vcard代碼本身的換行符時,RFC聲明您應該使用CRLF(0x0D0A),所以您不應該替換您的vcard文件中的任何「真正」換行符。