gpt4 book ai didi

java - response.sendRedirect 到来自 Chrome 的文件 URL

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:10:39 25 4
gpt4 key购买 nike

我有一个 URL 缩短器应用程序(类似于 tinyurl.com、bit.ly 等),它也可以重定向到 file://URL。

在内部,这是一个基于 Servlet 的网络应用程序,我所做的就是检索 targetURL 并从服务器端执行 response.sendRedirect(targetURL) .

这也适用于 file:// URL。但是,最近,这已停止在 Chrome 上运行。当我尝试重定向到 file://foo.txt(通过 response.sendRedirect('file://foo.txt') 时,事情就失败了( Chrome 调试器显示“已取消”)。

然而,在 FF 和 IE 中一切正常。有什么线索吗?

最佳答案

我会说这是个坏主意,我很高兴至少 chrome 否认了这一点(尽管我怀疑其他浏览器也会这样)。如果您可以指示其他人的浏览器打开任意文件,那将是一个相当大的安全漏洞。

其次,你为什么要这样做?这将要求用户实际上在他们计算机上的相同位置拥有相同的文件。似乎是一个非常狭窄的用例。我用 bit.ly 测试了你的用例,如果你尝试在那里添加一个 file:/// url,它被认为是一个无效的 URL,不能被缩短。

编辑:关于同一主题有一个很好的答案here .它引用了有关 security restrictions with redirection 的有用资源.

您还指定这是针对内部应用程序的。如果您正在尝试进行某种文档共享,我会说您应该为此研究专用系统。另一种选择是使用“dropbox light”扩展您的服务,您的用户可以在其中将有问题的文件上传到存储服务,并且您可以根据通过常规 http/https 从存储中提供文件来生成缩短的 url。

关于java - response.sendRedirect 到来自 Chrome 的文件 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739457/

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