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

выполнить команду ssh без пароля? [дубликат]
вывод netcat в отдельные файлы с помощью разделителей строк
Как полноэкранная командная строка в виртуальной машине Virtualbox XP?
Команда Windows, возвращающая внешний IP-адрес
Преобразование текстового файла из ansi в UTF-8 в пакетном сценарии windows
Как я могу быстро разделить PDF-файл на отдельные страницы (т. е. из командной строки терминала)?
7-Zip и распаковка из командной строки
Рекурсивный поиск каталогов для определенных каталогов и создание текстового файла относительного или абсолютного пути
Командная строка WinSCP для пакета служб SSIS
uglifyjs: команда не найдена
Как сделать powercmd для загрузки пользовательского PowerCmd.Ини?
Как запустить программу через 10 минут, если не нажата клавиша?
Как скопировать файлы из нескольких папок с помощью командной строки Windows?
Как изменить цветовую схему в bash в Ubuntu для Windows?
Как скачать файлы из командной строки Windows? [дубликат]

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