从 Play 2.6 应用程序下载时文件名不正确
incorrect Filename when downloading from Play 2.6 application
我正在尝试学习 Play Framework。
在 documentation 部分 服务文件 下,当我尝试以下示例时,
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 中发现缺陷。下载文件名中出现的虚假字符 (utf-8'') 出现在 Results.scala
中,不应该存在。
构建框架的本地副本,并在删除这些字符后,现在可以使用正确的名称下载文件。
更新
缺陷是 Results.scala 中的 NOT,尽管更改它确实解决了我的问题。根据提出的问题的更新,缺陷在 akka-http
模块中,这是 play-2.6 的默认设置。
更新
问题已在 Play 2.6.1 中解决。
我正在尝试学习 Play Framework。 在 documentation 部分 服务文件 下,当我尝试以下示例时,
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 中发现缺陷。下载文件名中出现的虚假字符 (utf-8'') 出现在 Results.scala
中,不应该存在。
构建框架的本地副本,并在删除这些字符后,现在可以使用正确的名称下载文件。
更新
缺陷是 Results.scala 中的 NOT,尽管更改它确实解决了我的问题。根据提出的问题的更新,缺陷在 akka-http
模块中,这是 play-2.6 的默认设置。
更新
问题已在 Play 2.6.1 中解决。