Skip to content

Commit

Permalink
do not stringify query twice
Browse files Browse the repository at this point in the history
  • Loading branch information
kraih committed May 14, 2013
1 parent b3bdac5 commit 44d23d9
Showing 1 changed file with 4 additions and 7 deletions.
11 changes: 4 additions & 7 deletions lib/Mojo/URL.pm
Expand Up @@ -193,7 +193,7 @@ sub to_rel {
sub to_string {
my $self = shift;

# Protocol
# Scheme
my $url = '';
if (my $proto = $self->protocol) { $url .= "$proto:" }

Expand All @@ -206,14 +206,11 @@ sub to_string {
$url .= !$authority || $path eq '' || $path =~ m!^/! ? $path : "/$path";

# Query
if (length(my $query = $self->query)) { $url .= "?$query" }
if (length(my $query = $self->query->to_string)) { $url .= "?$query" }

# Fragment
my $fragment = $self->fragment;
$url .= '#' . url_escape $fragment, '^A-Za-z0-9\-._~!$&\'()*+,;=%:@/?'
if $fragment;

return $url;
return $url unless my $fragment = $self->fragment;
return $url . '#' . url_escape $fragment, '^A-Za-z0-9\-._~!$&\'()*+,;=%:@/?';
}

1;
Expand Down

0 comments on commit 44d23d9

Please sign in to comment.