Как сделать так, чтобы Chrome процентно кодировал `#` в спецификациях файлов в файлах HTML? - PullRequest
0 голосов
/ 02 ноября 2018

Как можно заставить 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-файл.

...