Похожие вопросы

Как вызвать команду, используя определенный прокси-сервер?
Как создать UUID из командной строки в Windows XP?
В командном файле Windows cmd как игнорировать возврат каретки
принудительный выход из системы после отключения контроля учетных записей
Как назначить профили Брандмауэра Windows сетевым интерфейсам из командной строки?
как включить прокрутку в командной строке Windows?
Сетчатая польза LPT2: порт принтера
Удалите текст "Administrator:" из заголовка при запуске cmd.exe как администратор [закрыто]
Запуск скрипта Python из приглашения" Run"
запустите команду powershell из cmd
как объединить файлы в каждом подкаталоге с помощью командной строки windows
Как установить права входа пользователя с помощью Ntrights.exe в windows 10 (64 бит) [дубликат]
Попытался установить ZSH через cygwin, а затем попытался использовать zsh через Cmder
Как я могу запустить приложение с аргументами командной строки в Mac OS
символы юникода внезапно появляются в консоли SSH CLI asterisk

Есть ли переключатель Google Chrome (командная строка) для переключения кодировки url-адресов?

Я написал код C#, который вызывает Google Chrome, чтобы загрузить определенный url-адрес на локальном жестком диске компьютера. Код C# уже кодирует URL-адрес (заменяет пробелы на %20), и это нормально работало до тех пор, пока пару недель назад это этот вопрос начали происходить!

самый быстрый способ изменить код C#, чтобы не заменять "" %20. Но поведение Chrome может измениться в будущем или некоторые клиенты могут не иметь такой же verison chrome установлен.

Я думаю, что устойчивое решение заключается в том, чтобы сказать Chrome либо кодировать, либо не кодировать URL. Теперь мой вопрос:

есть ли переключатель Chrome, который принудительно переводит url или игнорирует его?

есть ли у него настройки или опции для этого?

Я нашел несколько списков с переключателями Chrome здесь и здесь. Однако оба эти списка являются неполными и обратитесь к этой ссылке который, кажется, не работает!

спасибо заранее.

5
задан Community
источник

1 ответов

наиболее вероятной причиной является (отсутствие) протокола в адресе, который вы передаете Chrome.

Я предполагаю, что вы передаете локальный путь к файлу, такие как C:\mypath\something%20here.html.

Chrome is (правильно!) утверждая, что это локальный путь и экранирующие символы, которые должны быть защищены в URL (так как % является допустимым символом для имен файлов ).

на proper всего будет либо:

  • дайте Chrome нормальный путь к файлу с пробелы и пусть он кодирует то, что нуждается в кодировке
  • дайте правильный URL, где все уже должно быть закодировано-протокол для локальных URL-адресов file://

таким образом, в случае C:\my path\my file.html оба они должны работать:

  • C:\my path\my file.html
  • file:///C:/my%20path/my%20file.html
  • file://c:\my%20path\my%20file.html (будет преобразован в выше Chrome)
1
отвечен Nick Andriopoulos 2017-03-17 13:15:50
источник