[1] ftp: URL record URL と、
利用者名と合言葉の組 credentials と、
ブラウザー UA について、次のようにします。
anonymous に設定します。I に設定します。; が含まれるなら、; とそれ以降に設定します。
UA が Chrome なら最後の ; 以降、それ以外なら最初の ;
以降とします。;type=A から始まる (ASCII大文字・小文字不区別) なら、A に設定します。;type=D から始まる (ASCII大文字・小文字不区別) なら、;type=I から始まる (ASCII大文字・小文字不区別) 場合を除き、/ を除去します。/ とパスを連結したものに設定します。/ なら、これを削除します。2 なら、1 以外なら、application/http-index-format
に変換したものを返し、ここで停止します。
Content-Type を、 application/http-index-format
に設定します。
応答の状態を 200、理由句を OK に設定します。
以後返答を受信したら、返信の符号の先頭が 2 以外なら、
ネットワークエラーとして扱います。QUIT[7] 異常終了とするとは、次のようにします。
[2] 返答の取得は、次のようにします。0x0D 0x0A、
それ以外なら省略可能な 0x0D と必須の 0x0A に設定します。- から始まるなら、0x20 から始まるなら、
[3] 接続の確立は、次のようにします。2 以外なら、USER、利用者名をUTF-8符号化した結果を引数とします。1 なら、4 か 5 なら、3 なら、
ftp:、HTTP接続の処理もあわせて参照。