diff options
| -rwxr-xr-x | gitweb/gitweb.perl | 10 | 
1 files changed, 7 insertions, 3 deletions
| diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 9a5cfb0cb1..931db4f7eb 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -834,7 +834,7 @@ sub href (%) {  	}  	my $use_pathinfo = gitweb_check_feature('pathinfo'); -	if ($use_pathinfo) { +	if ($use_pathinfo and defined $params{'project'}) {  		# try to put as many parameters as possible in PATH_INFO:  		#   - project name  		#   - action @@ -849,7 +849,7 @@ sub href (%) {  		$href =~ s,/$,,;  		# Then add the project name, if present -		$href .= "/".esc_url($params{'project'}) if defined $params{'project'}; +		$href .= "/".esc_url($params{'project'});  		delete $params{'project'};  		# since we destructively absorb parameters, we keep this @@ -6222,7 +6222,11 @@ sub git_atom {  sub git_opml {  	my @list = git_get_projects_list(); -	print $cgi->header(-type => 'text/xml', -charset => 'utf-8'); +	print $cgi->header( +		-type => 'text/xml', +		-charset => 'utf-8', +		-content_disposition => 'inline; filename="opml.xml"'); +  	print <<XML;  <?xml version="1.0" encoding="utf-8"?>  <opml version="1.0"> | 
