gpt4 book ai didi

JavaServlet : how to escape the pound character when setting response header?

转载 作者:行者123 更新时间:2023-12-01 23:04:49 26 4
gpt4 key购买 nike

我的 Java servlet 包含以下行:

response.addHeader("Content-Disposition", "filename=myFile.pdf");

我需要包含 PDF 文件中定义的命名目标作为文件名的一部分。理想情况下,我可以使用以下内容:

response.addHeader("Content-Disposition", "filename=myFile.pdf#Chapter3");

但是当我运行它时,浏览器中的网址显示 /path/to/myFile.pdf%23Chapter3 而不是所需的 /path/to/myFile.pdf#Chapter3.

如何转义“filename=myFile#Chapter3”中的#?使用\转义会产生编译时错误。与 &035; 一起逃跑也不起作用。

最佳答案

RFC 2616 定义“Content-Disposition 响应 header 字段已被提议作为源服务器在用户请求将内容保存到文件时建议默认文件名的一种方式”,所以我不认为你可以通过 servlet 做你想做的事。也许您会对 pdf 中的某些脚本有更好的运气:您可以想象解析它自己的名称以在打开时将其动态设置在正确的 anchor 处。

关于JavaServlet : how to escape the pound character when setting response header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22949347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com