2011-11-01 108 views

回答

3

讀取部的其餘部分:

爲了支持國際字符時,PARAM值字段必須是 使用UTF-8編碼。系統日誌應用程序可以發佈任何有效的UTF-8 序列。系統日誌應用程序必須以「最短格式」接受任何有效的UTF-8序列 。如果在PARAM-VALUE中存在控制字符 ,它不能失敗。系統日誌應用可以修改包含控制字符的消息 (例如,通過將值爲0的八位位組(USASCII NUL)改變爲四個字符「#000」)。出於在UNICODE TR36 [UNICODE-TR36]中概述的原因 ,第3.1節,發起者 必須以「最短形式」對消息進行編碼,並且收集器或繼電器 絕不能以「非最短形式」解釋消息。

內部PARAM-VALUE,字符 '「'(ABNF%D34), '\'(ABNF%D92), 和 ']'(ABNF%D93)必須轉義。這是必要的,以避免 解析轉義'''並不是嚴格必要的,但是 要求本規範避免系統日誌應用程序 執行錯誤。這三個字符中的每一個必須是 轉義爲'\'','\\'和'\' ' 分別。使用反斜槓 用於控制字符轉義,以便在系統日誌消息的其他部分以及在 傳統系統日誌中使用 轉義。

反斜槓('\')後面跟着三個描述字符 都沒有被認爲是無效的轉義序列。在這種情況下,必須將反斜槓 視爲常規反斜槓,並將以下字符視爲常規字符 。因此,無效序列不能被改變。

空格字符當然可以是「有效的UTF-8序列」的一部分。引用的第二段提到了必須逃脫的三個字符;太空人物不是其中之一。

結論:PARAM-VALUE字段可以包含空格。

相關問題