在将网页保存为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位)。我知道#
,但不知道此后在哪里进行深入研究。
要重现/测试:
<link rel="stylesheet" type="text/css" href="%234%207%20men_files/pdb.css">
开头的HTML文件我曾经使用Firefox v.56之前的版本。 Firefox并没有发生这种情况。 Firefox写了例如
Loadmore()
这是正确的:Firefox将百分比哈希编码为%23,将空格编码为%20。 Chrome会正确地正确渲染此类HTML文件。