<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      .NetCore中下載文件接口指定文件名時中文被替換為下劃線(_)的問題

      ??首先,我這里使用的.net6

      ??比如我有這樣一個接口:

          public async Task<IActionResult> Download(string name)
          {
              //省略業(yè)務代碼...
              
              return File(stream, "application/octet-stream", name);
          }

      ??這里下載的文件名時接口參數(shù)傳進來的,然后我們調用接口,發(fā)現(xiàn)當我傳的是文件名中包含中文時,會被替換為下劃線(_):

      ??

      ??其實,查看源碼,發(fā)現(xiàn)這是有意為之。

      ??在ContentDispositionHeaderValue 中,有如下代碼處理(這里

          // Replaces characters not suitable for HTTP headers with '_' rather than MIME encoding them.
          private StringSegment Sanitize(StringSegment input)
          {
              var result = input;
      
              if (RequiresEncoding(result))
              {
                  var builder = new StringBuilder(result.Length);
                  for (int i = 0; i < result.Length; i++)
                  {
                      var c = result[i];
                      if ((int)c > 0x7f || (int)c < 0x20)
                      {
                          c = '_'; // Replace out-of-range characters
                      }
                      builder.Append(c);
                  }
                  result = builder.ToString();
              }
      
              return result;
          }

      ??這段代碼其實就是要求文件名是ASCII編碼中的33到126部分,就是一些常用的字符,否則使用下劃線代替,也就是說不只是中文,包括空格等其它的一些字符也會被替換。

      ??那怎么處理這個問題呢?很簡單,UrlEncode 處理一下就好了:

          public async Task<IActionResult> Download(string name)
          {
              //省略業(yè)務代碼...
              
              name = HttpUtility.UrlEncode(name);
              return File(stream, "application/octet-stream", name);
          }

      ??

       

      posted @ 2024-10-09 20:13  沒有星星的夏季  閱讀(156)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲春色在线视频| 久久午夜私人影院| 巨爆乳中文字幕爆乳区| 99热久久这里只有精品| 999精品全免费观看视频| 国产AV大陆精品一区二区三区| 亚洲精品成人一二三专区| 激情国产一区二区三区四区| 久久精品免视看国产成人| 国产亚洲无线码一区二区| 风骚少妇久久精品在线观看| 亚洲综合精品中文字幕| 久久国产精品老人性| 久久―日本道色综合久久| 国产精品高清国产三级囯产AV| 99久久精品久久久久久婷婷| 国产精品一区二区三区性色 | 国产精品不卡一区二区久久| jizz视频在线观看| 日本高清在线观看WWW色| 国产精品美女www爽爽爽视频| 亚洲精中文字幕二区三区| 国产精品一区二区三区四区 | 国产精品综合av一区二区国产馆 | 久热这里只有精品在线观看| 欧洲精品免费一区二区三区| 久久精品国产一区二区三区| 欧美人与禽2o2o性论交| 桃花岛亚洲成在人线AV| 久久久久免费看成人影片| 日本人妻巨大乳挤奶水免费 | 99riav国产精品视频| 乱色欧美激惰| 少妇又紧又色又爽又刺激视频 | aaa少妇高潮大片免费看| 久久月本道色综合久久| 狠狠色噜噜狠狠狠狠2021| 加勒比无码人妻东京热| 毛片av中文字幕一区二区| 亚洲AV永久中文无码精品综合| 亚洲精品国产av成人网|