Как можно заставить Google Chrome кодировать каждый #
как %23
в каждом href при процентном кодировании при сохранении веб-страницы в файл HTML, где этот #
является символом в спецификации файла? (Конечно, #
, предшествующий идентификатору фрагмента, должен оставаться #
.) И также, если необходимо, другими символами?
Символы #
и =
используются в спецификациях шахматных задач, и соответственно я использую их в именах файлов, связанных с шахматами. Chrome при записи href в файл HTML при сохранении веб-страницы игнорирует процентное кодирование такого хэша. Например, если имя файла HTML #3 pin-mate.html
, Chrome записывает
<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 при рендеринге такого файла HTML не может найти ни один из файлов в связанном с ним подкаталоге _files
.
Как я могу изменить Chrome, чтобы он записывал такие спецификации файлов, чтобы он правильно отображал HTML?
Моя версия Google Chrome в настоящее время v.70.0.3538.77 (64-разрядная версия). Я знаю о chrome://settings/
, но понятия не имею, где после этого пробурить.
Воспроизвести / проверить:
- Используйте Chrome для перехода на веб-страницу с изображениями или таблицей стилей
- Сохранить в файл HTML, имя файла (после любых компонентов пути) начинается с
#
- Используйте Chrome для рендеринга этого HTML-файла. Применяет ли Chrome таблицу стилей и показывает изображения?
Раньше я использовал версии Firefox до v.56. Этого не произошло с Firefox. Firefox написал, например,
<link rel="stylesheet" type="text/css" href="%234%207%20men_files/pdb.css">
Это правильно: Firefox в процентах кодировал хеш% 23 и пробел% 20. Chrome правильно отображает такой HTML-файл.