RFC 3659:Extensions to FTP
RFC-Ref

CRLF


Click on the red underlined text to get to the source

... 1]. Unless otherwise specified, the pathname is terminated by the CRLF that terminates the FTP command, or by the CRLF ...
... CRLF that terminates the FTP command, or by the CRLF that ends a reply. Any trailing spaces preceding that CRLF form part of the name. ...
... FTP command, or by the CRLF that ends a reply. Any trailing spaces preceding that CRLF form part of the name. Exactly one space will precede the pathname and serve as a separator from the preceding syntax element ...
... LF in sequence, and distinguish that from the end of line indication. Hence, pathnames containing the CRLF pair of characters cannot be transmitted over a data connection. Data connections ...
... user-FTP as the result of one of the directory listing commands. Files with names containing the CRLF sequence must either have that sequence converted to some other form, such that the other form can be recognised and be correctly converted back to CRLF ...
... CRLF sequence must either have that sequence converted to some other form, such that the other form can be recognised and be correctly converted back to CRLF, or be omitted from the listing. Implementations should also beware that the FTP ...
... NVT also distinguishes between CR, LF, and the end of line CRLF, and so would permit pathnames containing the pair of characters CR and LF ...
... error-response = error-code SP *TCHAR CRLF error-code = ("4" / "5") 2DIGIT ...


... mdtm = "MdTm" SP pathname CRLF As with all FTP commands ...
... mdtm-response = "213" SP time-val CRLF / error-response ...


... size = "Size" SP pathname CRLF The server-PI ...
... size-response = "213" SP 1*DIGIT CRLF / error-response ...


... rest = "Rest" SP 1*DIGIT CRLF The numeric value gives the number of octets of the immediately- ...
... rest-response = "350" SP *TCHAR CRLF / error-response ...


... mlst = "MLst" [SP pathname] CRLF mlsd = "MLsD" [SP pathname] CRLF ...
... CRLF mlsd = "MLsD" [SP pathname] CRLF ...
... error-response control-response = "250-" [response-message] CRLF 1*( SP entry CRLF ...
... CRLF 1*( SP entry CRLF ) "250" [SP response-message] CRLF ...
... CRLF ) "250" [SP response-message] CRLF initial-response ...
... initial-response = "150" [SP response-message] CRLF final-response = "226" SP response-message CRLF ...
... CRLF final-response = "226" SP response-message CRLF response-message = *TCHAR ...
... response-message = *TCHAR data-response = *( entry CRLF ) entry = [facts] SP ...
... facts SP pathname CRLF facts SP pathname CRLF ...
... CRLF facts SP pathname CRLF facts SP pathname CRLF ...
... CRLF facts SP pathname CRLF ... ...


... SP "MLST" [SP factlist] CRLF factlist = 1*( factname ["*"] ";" ) ...



Google
Web
RFC-Ref