一般网站的URL都是使用斜杠"/"作为路径分隔,但是有时候网站上的某些文件链接会以反斜杠"/"作为目录分隔,这样就隐藏了一个问题,火狐浏览器对于反斜杠"\"的兼容并不是特别的好,一些较低版本的火狐浏览器会将反斜杠进行编码,最终会导致链接的URL地址错误。
目前最新版的火狐浏览器貌似已经解决了这个问题,较低版本的浏览器会将反斜杠"\"编码为"%5C",所以项目中的URL地址最好还是使用标准的斜杠作为路径分隔!
范例代码:
<div>
<a href="/page/page2.html" target="_blank">链接到页面2,使用斜杠分隔路径</a>
</div>
<div>
<a href="\page\page2.html" target="_blank">链接到页面2,使用反斜杠分隔路径</a>
</div>
将上面的代码放入HTML页面中,我们会发现使用反斜杠的链接在火狐显示的地址如下:
http://localhost:1676/page%5Cpage2.html
而是用斜杠的地址则是正常的:
http://localhost:1676/page/page2.html
所以建议在项目中的URL最好都使用标准的斜杠来作为路径分隔。
作者:十有三
出处:https://shiyousan.com/post/635575040254524341
版权声明:本文采用知识共享许可协议:署名-相同方式共享 4.0 国际(CC BY-SA 4.0)。欢迎转载本文,转载请声明出处或保留此段声明。