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

📄 http.pm

📁 美国CMU大学开发的操作系统健壮性评测软件
💻 PM
字号:
package URI::URL::http;require URI::URL::_generic;@ISA = qw(URI::URL::_generic);sub default_port { 80 }require Carp;# @ISA = qw(AutoLoader)      # This comment is needed by AutoSplit.sub keywords;sub query_form;1;__END__# Handle ...?dog+bones type of querysub keywords {    my $self = shift;    $old = $self->{'query'};    if (@_) {	# Try to set query string	$self->equery(join('+', map { URI::Escape::uri_escape($_, $URI::URL::reserved) } @_));    }    return if !defined($old) || !defined(wantarray);    Carp::croak("Query is not keywords") if $old =~ /=/;    map { URI::Escape::uri_unescape($_) } split(/\+/, $old);}# Handle ...?foo=bar&bar=foo type of querysub query_form {    my $self = shift;    $old = $self->{'query'};    if (@_) {	# Try to set query string	my @query;	my($key,$vals);        my $esc = $URI::URL::reserved . $URI::URL::unsafe;	while (($key,$vals) = splice(@_, 0, 2)) {	    $key = '' unless defined $key;	    $key =  URI::Escape::uri_escape($key, $esc);	    $vals = [$vals] unless ref($vals) eq 'ARRAY';	    my $val;	    for $val (@$vals) {		$val = '' unless defined $val;		$val = URI::Escape::uri_escape($val, $esc);		push(@query, "$key=$val");	    }	}	$self->equery(join('&', @query));    }    return if !defined($old) || length($old) == 0 || !defined(wantarray);    Carp::croak("Query is not a form") unless $old =~ /=/;    map { s/\+/ /g; URI::Escape::uri_unescape($_) }	 map { /=/ ? split(/=/, $_, 2) : ($_ => '')} split(/&/, $old);}1;

⌨️ 快捷键说明

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