IRC消息格式说明

时间:2012-10-05 13:52:24

标签: parsing language-agnostic standards protocols irc

我从IRC服务器收到此消息

:shiplu!shiplu@example.com PRIVMSG &channel :bot: Poor baby!\r\n

这里PRIVMSG是命令。右边的其余部分是&channel :bot: Poor baby!

现在最后一个参数是什么? :bot: Poor baby!Poor baby!

RFC2810 Section 2.3.1上写了

    nospcrlfcl =  %x01-09 / %x0B-0C / %x0E-1F / %x21-39 / %x3B-FF
                    ; any octet except NUL, CR, LF, " " and ":"
    middle     =  nospcrlfcl *( ":" / nospcrlfcl )
    trailing   =  *( ":" / " " / nospcrlfcl )

现在,如果:bot: Poor baby!是最后一个参数,它怎么能包含任何冒号? nospcrlfcl被定义为不包含任何冒号。如果Poor baby!是最后一个参数,:bot:如何成为中间人?

1 个答案:

答案 0 :(得分:4)

尾随(最后)参数标有冒号,可能包含空格。中间参数可能不包含空格,也不能以冒号开头。

所以&频道是“中间”,bot: Poor baby!(没有前导冒号)是“尾随”。