⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 win32.pm

📁 网页留言本,比一般的留言簿管用
💻 PM
字号:
package URI::file::Win32;require URI::file::Base;@ISA=qw(URI::file::Base);use strict;use URI::Escape qw(uri_unescape);sub extract_authority{    my $class = shift;    return $1 if $_[0] =~ s,^\\\\([^\\]+),,;  # UNC    return $1 if $_[0] =~ s,^//([^/]+),,;     # UNC too?    if ($_[0] =~ s,^([a-zA-Z]:),,) {	my $auth = $1;	$auth .= "relative" if $_[0] !~ m,^[\\/],;	return $auth;    }    return;}sub extract_path{    my($class, $path) = @_;    $path =~ s,\\,/,g;    $path =~ s,//+,/,g;    $path =~ s,(/\.)+/,/,g;    $path;}sub file{    my $class = shift;    my $uri = shift;    my $auth = $uri->authority;    my $rel; # is filename relative to drive specified in authority    if (defined $auth) {        $auth = uri_unescape($auth);	if ($auth =~ /^([a-zA-Z])[:|](relative)?/) {	    $auth = uc($1) . ":";	    $rel++ if $2;	} elsif (lc($auth) eq "localhost") {	    $auth = "";	} elsif (length $auth) {	    $auth = "\\\\" . $auth;  # UNC	}    } else {	$auth = "";    }    my @path = $uri->path_segments;    for (@path) {	return if /\0/;	return if /\//;	#return if /\\/;        # URLs with "\" is not uncommon	    }    return unless $class->fix_path(@path);    my $path = join("\\", @path);    $path =~ s/^\\// if $rel;    $path = $auth . $path;    $path =~ s,^\\([a-zA-Z])[:|],\u$1:,;    $path;}sub fix_path { 1; }1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -