D I*_* Ie 5 html https urlencode mime-types internet-explorer-11
我有一个.avi文件,该文件位于服务器的文件夹中。该文件夹的名称带有重音符号。关键是,当我将该文件放入标签中时,它显示了一个txt文件(avi文件编码,我认为),这显然是错误的。它只是在具有https协议的Internet Explorer(至少为版本11)中发生。
对于mp4文件,在“非重音文件夹”中的avi文件,在http协议中都没有,在我直接在浏览器中粘贴地址时(无论是Chrome还是Firefox)都没有这种情况。
示例来说明我要说的内容:
<a href="https://myserver.com/myAccentédFolder/myVid.avi" target="_blank">ERROR</a>
<a href="https://myserver.com/myNonAccentedFolder/myVid.avi" target="_blank">OK 1</a>
<a href="https://myserver.com/myAccentédFolder/myVid.mp4" target="_blank">OK 2</a>
<a href="http://myserver.com/myAccentédFolder/myVid.avi" target="_blank">OK 3</a>
Run Code Online (Sandbox Code Playgroud)
所以我知道如何“修复”它……但是,如果我需要所有的工具,该怎么办?-使用IE 11-文件为.avi-带有重音符号的文件夹-地址为链接内的地址-地址为https协议
%$&$%发生了什么?
好的做法是不要在链接中使用重音符号,如果必须的话,这些字符应该以 ASCII 代码字符串的形式给出,以保持与浏览器和爬虫的兼容性。否则,您可以预期它不会总是按您的意愿工作。
\n\n在 HTML5 标准的 UTF-8 中%C3%A9相当于\xc3\xa9,因此你的锚标记应该如下所示:
\n\n<a href="http://myserver.com/myAccent%C3%A9dFolder/myVid.avi" target="_blank">OK 3</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n请注意,浏览器会将地址栏中的%C3%A9更改为\xc3\xa9 (如果浏览器支持的话)
\n\n您可以在这里找到许多非标准字符的等效字符:\n https://www.w3schools.com/tags/ref_urlencode.asp
\n 归档时间: |
|
查看次数: |
98 次 |
最近记录: |