我从 IRC 服务器收到了这条消息
:shiplu!shiplu@example.com PRIVMSG &channel :bot: Poor baby!\r\n
这里PRIVMSG
是命令。右边的其余部分是&channel :bot: Poor baby!
现在最后一个参数是什么?:bot: Poor baby!
或者 Poor baby!
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:
变成中间呢?