閱讀syslog rfcPARAM-VALUE是否可以包含空格?
6.3.3. SD-PARAM
Each SD-PARAM consists of a name, referred to as PARAM-NAME, and a
value, referred to as PARAM-VALUE.
能PARAM值包含空格?或者它必須是一個單詞的名字?
閱讀syslog rfcPARAM-VALUE是否可以包含空格?
6.3.3. SD-PARAM
Each SD-PARAM consists of a name, referred to as PARAM-NAME, and a
value, referred to as PARAM-VALUE.
能PARAM值包含空格?或者它必須是一個單詞的名字?
讀取部的其餘部分:
爲了支持國際字符時,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
字段可以包含空格。