【问题标题】:Preserve underscore in FileName - Mozilla Firefox在文件名中保留下划线 - Mozilla Firefox
【发布时间】:2018-01-17 05:13:16
【问题描述】:

我正在尝试在 Firefox 中重命名从 ssrs 下载的文件。默认名称是实际的 filename.pdf 或其他一些可用选项。我对 ReportServer.js 文件进行了一些更改以修复下载文件的默认名称。它在 IE 和 chrome 中工作。我通过在文件名末尾添加“_YYYYMMDD”更改了默认文件名,所以假设它显示为 Filename_YYYYMMDD.pdf。 该解决方案适用于 Chrome 和 IE 的最新版本。但是,使用 firefox,它会将“_”替换为“%5F”,因此名称显示为 Filename%5FYYYYMMDD.pdf

有什么办法可以在 Firefox 中修复它?对此的任何帮助表示赞赏。

【问题讨论】:

  • 您可以使用 decodeURIComponent() 函数作为您的文件名。
  • 谢谢帕瑞克。它似乎不起作用。下载时,FF 似乎对下划线进行了编码。还有什么办法吗?我正在做这样的事情:r.ExportUrlBase = url.substring(0,i) + "FileName= +oldFileName+postfixFileName + url.substring(j);

标签: javascript firefox underscore.js preserve


【解决方案1】:

您将字符串传递给decodeURIComponent() 并将结果分配给引用文件名的变量

fileName = decodeURIComponent(fileName)

【讨论】:

  • 感谢您的帮助。这是我设置 filenamer.ExportUrlBase = url.substring(0,i) + "FileName="+oldFileName+postfixFileName+url.substring(j);我似乎无法在其中嵌入 decodeURIComponent 方法。如果我只用文件名这样做,它不起作用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 2012-10-21
  • 2019-03-16
  • 1970-01-01
  • 2019-01-13
相关资源
最近更新 更多