query_form.al

来自「美国CMU大学开发的操作系统健壮性评测软件」· AL 代码 · 共 34 行

AL
34
字号
# NOTE: Derived from ./blib/lib/URI/URL/http.pm.  Changes made here will be lost.package URI::URL::http;# 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;1;

⌨️ 快捷键说明

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