# HG changeset patch # User Ivo Smits # Date 1363302178 -3600 # Node ID 7c1808f28e0583bc64fdd0b47538f37ddd644262 # Parent fc3eb8e49ea6cdd1540daf522857d74ee836b7b7 HTTP: Correctly interpret tar file path names in HTTPUnTarchiveProvider diff -r fc3eb8e49ea6 -r 7c1808f28e05 Net/HTTP.cs --- a/Net/HTTP.cs Thu Feb 28 02:53:01 2013 +0100 +++ b/Net/HTTP.cs Fri Mar 15 00:02:58 2013 +0100 @@ -400,6 +400,7 @@ String fname = Encoding.ASCII.GetString(header, 0, flen); String fsize = Encoding.ASCII.GetString(header, 124, 11); int fsizei = Convert.ToInt32(fsize, 8); + if (fname.StartsWith("./")) fname = fname.Length == 2 ? "/" : fname.Substring(2); if (reqname1.Equals(fname, StringComparison.OrdinalIgnoreCase) || reqname2.Equals(fname)) { context.SendStatus(200); context.SendHeader("Content-Length", fsizei.ToString());