Scala 从Play 2.6应用程序下载时文件名不正确

Scala 从Play 2.6应用程序下载时文件名不正确,scala,playframework-2.6,Scala,Playframework 2.6,我正在尝试学习游戏框架。 在中的服务文件部分下,当我尝试以下示例时 def terms = Action { Ok.sendFile( content = new java.io.File("README.txt"), inline = false) } 下载的文件名是utf-8''README.txt,而不是README.txt 无法理解为什么 配置 Java(1.8.0_131-b11) Scala(2.12.2) 播放(2.6.0) SBT(0.13.15) 在文件

我正在尝试学习游戏框架。 在中的服务文件部分下,当我尝试以下示例时

def terms = Action {
  Ok.sendFile(
    content = new java.io.File("README.txt"),
    inline = false)
}
下载的文件名是utf-8''README.txt,而不是README.txt

无法理解为什么

配置

  • Java(1.8.0_131-b11)
  • Scala(2.12.2)
  • 播放(2.6.0)
  • SBT(0.13.15)

    • 在文件play.api.mvc.Results.scala中发现缺陷。dwonloaded文件名(utf-8'')中出现的伪字符出现在
      Results.scala中,但不应出现

      构建了框架的本地副本,并在删除这些字符后,现在以正确的名称下载该文件


      更新 Results.scala中的缺陷是而不是,尽管更改它确实解决了我的问题。根据提出的问题中的更新,缺陷在
      akka http
      模块中,这是play-2.6的默认设置


      更新
      问题已在播放2.6.1时解决。

      您使用哪个客户端下载文件?@Mzf不确定您所说的客户端是什么意思。我尝试了firefox和chrome浏览器,使用了,它被路由到问题中的action方法。