use URI;
my $url = new URI("ssh://[email protected]/path/to/file.txt");
print "User: ", $url->user, "\n";
print "Host: ", $url->host, "\n";
print "Path: ", $url->path, "\n";
output>>>
User:
Host: username
Path: /path/to/file.txt
expected output>>>
User: username
Host: host
Path: /path/to/file.txt
Другой примерКласс URI Perl неправильно анализирует информацию о пользователе | Важность строгого и предупреждения в Perl
use URI;
my $url = new URI("ssh://[email protected]/path/to/file.txt");
print $url->as_string;
output>>>
ssh://username/path/to/file.txt
Это явно ошибка не так ли? Но никто, кажется, не беспокоит! Никто не сообщил об этой ошибке в https://rt.cpan.org/Public/Dist/Display.html?Name=URI. Я попытался сообщить об этом, но у вас есть учетная запись с битной карточкой.
Что вы используете в своем случае? Простое регулярное выражение?
Что я использую?
- Perl версия: v5.10.1 версия
- URI: 1,37
Ваш код работает для меня, когда я избегаю '@' или использую одинарные кавычки. – simbabque
Обратите внимание, что вы можете сообщать об ошибках для Perl и основных модулей (в которых нет URI), не делая учетную запись с RT с помощью утилиты ['perlbug'] (http://perldoc.perl.org/perlbug.html), которая поставляется с Perl. – simbabque
@simbabque И вы можете отправлять билеты для неосновных модулей, отправив электронное письмо на адрес 'bug- <имя-распространения> @ rt.cpan.org', например. 'Ошибка-URI @ rt.cpan.org'. – ThisSuitIsBlackNot