• R/O
  • HTTP
  • SSH
  • HTTPS

AppliStation: 提交

AppliStation


Commit MetaInfo

修订版a4ab378a911e444c1d35e49e4de87bc1ea86755b (tree)
时间2017-01-21 23:59:30
作者ttp <ttp@user...>
Commiterttp

Log Message

na-get-lib,ファイルダウンロードで attachment;filename= のようにセミコロン後にスペースがない場合の対応

更改概述

差异

--- a/na-get-lib/NaGet.SubCommands.SubTask/DownloadSubTask.cs
+++ b/na-get-lib/NaGet.SubCommands.SubTask/DownloadSubTask.cs
@@ -356,6 +356,10 @@ namespace NaGet.SubCommands.SubTask
356356 if (System.Text.RegularExpressions.Regex.IsMatch(contentDisposition, @" *filename=", System.Text.RegularExpressions.RegexOptions.IgnoreCase)) {
357357 contentDisposition = "attachment; " + contentDisposition;
358358 }
359+ // "atachment;filename=\""のようにセミコロンの後ろにスペースがない場合、それを補充する
360+ if (System.Text.RegularExpressions.Regex.IsMatch(contentDisposition, @";[^ ]", System.Text.RegularExpressions.RegexOptions.IgnoreCase)) {
361+ contentDisposition = string.Join("; ", System.Text.RegularExpressions.Regex.Split(contentDisposition, @"; *"));
362+ }
359363
360364 try {
361365 ContentDisposition parser = new ContentDisposition(contentDisposition);
Show on old repository browser