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

Не удается вывести на lpt1: из cmd
как отобразить локальный IP с помощью пакетного файла?
"C:/Perl64/bin/' не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл
Имеет ли Windows 7 распаковать в командной строке, установленной по умолчанию?
Открыть папку в Проводнике Windows из Cmd
Я не могу написать простой автоматической командной строки ftp
Как бежать.js файл из командной строки в windows?
В powershell есть ли способ скопировать в последний каталог в стеке`pushd " d?
Как автоматически удалять исходные файлы после шифрования с помощью GPG?
Вырезание и перемещение файлов с помощью терминала Linux
Загрузка интерфейса командной строки Gdrive в определенную папку
Как я могу запустить приложение с аргументами командной строки в Mac OS
Как перезапустить Linux (Ubuntu) из командной строки?
Как удалить переменную окружения
Автоматическое извлечение.RAR файлы из qbittorrent с командной строкой WinRAR CLI

Есть ли переключатель 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
источник