我有一个URL缩短应用(类似于tinyurl.com,bit.ly等),它也重定向到file:// URL。response.send重定向到Chrome的文件URL
在内部,这是一个基于Servlet的web应用程序,我所做的就是检索targetURL
并从服务器端执行response.sendRedirect(targetURL)
。
这对于file://
网址也适用。不过,最近,这已停止在Chrome上工作。当我尝试通过response.sendRedirect('file://foo.txt')
重定向到file://foo.txt
(,事情根本无法(在Chrome调试器说“取消”)。
事情在FF和IE浏览器工作正常不过。任何线索?
这是一个内部应用程序 - 该应用程序确实检查有效的域名等。人们缩短链接到file://foo/site/project/folder/file.doc文件到类似app/mydoc的东西 – ragebiswas
Still它会受到安全限制。我发现[这个答案](http://security.stackexchange.com/questions/18685/are-there-any-know-browsers-that-support-file-url-redirection),同时搜索更多,并且它引用了这个有用的资源[关于重定向时的安全限制](https://code.google.com/p/browsersec/wiki/Part2#Redirection_restrictions)。如果它适用于某些浏览器,可能是因为这些浏览器中某些特定的放松安全配置。 – NilsH
我已经用更多评论更新了答案。 – NilsH