Changeset 8633
- Timestamp:
- 04/02/08 12:45:37 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/WebService-Simple/trunk/lib/WebService/Simple.pm
r8608 r8633 8 8 use URI::Escape; 9 9 use WebService::Simple::Response; 10 use Data::Dumper;11 10 12 11 our $VERSION = '0.02'; … … 50 49 my $url = $base_url =~ /\?$/ ? $base_url : $base_url . "?"; 51 50 my @params; 52 map {push(@params, "$_=" . URI::Escape::uri_escape_utf8($self->{param}->{$_}))} 53 keys %{$self->{param}}; 54 map {push(@params, "$_=" . URI::Escape::uri_escape_utf8($request_param->{$_}))} 55 keys %$request_param; 51 push(@params, $self->_hashref_to_str($self->{param})); 52 push(@params, $self->_hashref_to_str($request_param)); 56 53 my $str = join("&",@params); 57 $url .= $str; 58 return $url; 54 return $url . $str; 59 55 } 56 57 sub _hashref_to_str { 58 my ($self, $ref) = @_; 59 my @strs; 60 foreach my $key ( keys %$ref ){ 61 my $value = $ref->{$key}; 62 utf8::decode($value) unless utf8::is_utf8($value); 63 my $str = "$key=" . URI::Escape::uri_escape_utf8($value); 64 push(@strs, $str); 65 } 66 return @strs; 67 } 68 60 69 61 70 1;
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)