OSDN Git Service

na-get-lib, a4ab378a911e444c1d35e49e4de87bc1ea86755b でのミスを修正。
authorttp <ttp@users.sourceforge.jp>
Sun, 9 Jul 2017 09:21:30 +0000 (18:21 +0900)
committerttp <ttp@users.sourceforge.jp>
Sun, 9 Jul 2017 09:23:15 +0000 (18:23 +0900)
na-get-lib/NaGet.SubCommands.SubTask/DownloadSubTask.cs

index 74cd2a9..c1ff3e4 100644 (file)
@@ -349,11 +349,10 @@ namespace NaGet.SubCommands.SubTask
                        HttpWebResponse httpresp = response as HttpWebResponse;
                        if (httpresp != null) {
                                string contentDisposition = httpresp.Headers["Content-Disposition"];
-                               
                                if (! string.IsNullOrEmpty(contentDisposition)) {
                                        // おかしな Content-Disposition ヘッダ向け
-                                       //(Content-Disposition: filename=\"...\" に attachment; を補って RFC1806 に準拠させる)
-                                       if (System.Text.RegularExpressions.Regex.IsMatch(contentDisposition, @" *filename=", System.Text.RegularExpressions.RegexOptions.IgnoreCase)) {
+                                       // attachment と書いていないでいきなりfilenameからはじまるとき、attachment; を補って RFC1806 に準拠させる
+                                       if (System.Text.RegularExpressions.Regex.IsMatch(contentDisposition, @"^ *filename=", System.Text.RegularExpressions.RegexOptions.IgnoreCase)) {
                                                contentDisposition = "attachment; " + contentDisposition;
                                        }
                                        // "atachment;filename=\""のようにセミコロンの後ろにスペースがない場合、それを補充する