From: Jakub Narebski Date: Sat, 07 Oct 2006 10:06:31 GMT Subject: Re: [PATCH] gitweb: Convert Content-Disposition filenames into qtext Message-ID: In-Reply-To: <7vk63ctq47.fsf@assigned-by-dhcp.cox.net> Junio C Hamano wrote: > Luben Tuikov writes: > >>>> +# Convert a string (e.g. a filename) into qtext as defined >>>> +# in RFC 822, from RFC 2183. To be used by Content-Disposition. >>>> +sub to_qtext { >>>> + my $str = shift; >>>> + $str =~ s/\\/\\\\/g; >>>> + $str =~ s/\"/\\\"/g; Here probably it could be $str =~ s/"/\\"/g; >>>> + $str =~ s/\r/\\r/g; >>> >>> \r? Not \n? >> >> Yes, \r, not \n. > > \r to \\r? Not to \\\r? We want "\r" in suggested filename, not "\ " I think, so it is "\\r". Otherwise we could use simplier $str =~ s/([\\"\r])/\\\1/g; -- Jakub Narebski Warsaw, Poland ShadeHawk on #git