Имена хостов могут содержать любой символ Unicode, используя IDN (Punycode).Итак:
例え.テスト
xn--r8jz45g.xn--zckzah
- это тот же сайт.
Другие части URL кодируются с использованием UTF-8 и обычной URL-кодировки.Итак:
http://例え.テスト/メインページ
http://xn--r8jz45g.xn--zckzah/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8
- это один и тот же адрес, выраженный как IRI и URI .
Если вы включили имя пользователя: пароль вURL, который также будет закодирован:
ftp://テスト:テスト@ftp.example.com/
ftp://%E3%83%86%E3%82%B9%E3%83%88:%E3%83%86%E3%82%B9%E3%83%88@ftp.example.com/
, однако, будет ли это работать на самом деле, это другой вопрос.FTP RFC ничего не говорит о кодировках (более поздний RFC определяет поддержку Unicode для имен файлов, но это не относится к паролям).
FTP-серверы обычно основаны на байтах, поэтому для сопоставления паролейвам придется отправлять ту же кодировку, которую принимает сервер, что обычно является кодировкой системы по умолчанию.На современных серверах Linux и OS X это будет UTF-8;в Windows это будет специфичная для локали кодировка, которая никогда не будет UTF-8.(В японской установке Windows это будет кодовая страница 932, которая похожа на shift-JIS.)
Так что, да, это можно сделать, но это крайне ненадежно и лучше избегать.Опять же, в наши дни лучше всего избегать неприятного небезопасного старого FTP.