如何在HTML文件的文件规范中将Chrome百分比编码为#号?

时间:2018-11-02 11:07:11

标签: html google-chrome urlencode

在将网页保存为HTML文件(其中#是一个字符)时,如何使Google Chrome浏览器将每个%23中的每个#编码为#。文件规范? (当然,在片段标识符之前的#应该保留#。)如果需要,是否也可以与其他字符一起使用?

象棋问题规范中使用了字符=#3 pin-mate.html,因此,我在与象棋相关的文件的文件名中使用了它们。 Chrome浏览器在保存网页时在HTML文件中编写href时忽略了对此类哈希进行百分比编码。例如,如果HTML文件名为<link rel="stylesheet" type="text/css" href="./#3 pin-mate_files/pdb.css">,则Chrome会写

<link rel="stylesheet" type="text/css" href="./%233%20pin-mate_files/pdb.css">

这是错误的,因为Chrome忽略了对哈希和空格进行百分比编码。该行应该是

_files

结果是Chrome呈现此类HTML文件时,无法在其关联的chrome://settings/子目录中找到任何文件。

如何更改Chrome浏览器,使其能够编写此类文件规范,从而正确呈现HTML?

我的Google Chrome版本当前为70.0.3538.77(64位)。我知道#,但不知道此后在哪里进行深入研究。

要重现/测试:

  • 使用Chrome浏览器导航到包含图片或样式表的网页
  • 保存到文件名(在任何路径组成部分之后)以<link rel="stylesheet" type="text/css" href="%234%207%20men_files/pdb.css">开头的HTML文件
  • 使用Chrome呈现HTML文件。 Chrome是否应用了样式表并显示图像?

我曾经使用Firefox v.56之前的版本。 Firefox并没有发生这种情况。 Firefox写了例如

Loadmore()

这是正确的:Firefox将百分比哈希编码为%23,将空格编码为%20。 Chrome会正确地正确渲染此类HTML文件。

0 个答案:

没有答案