Допустим, я открываю веб-страницу, в адресе которой есть символы Unicode, скажем, кириллицы, например:
Когда я пытаюсь скопировать его из адресной строки куда-то еще, он превращается в нечитаемый мусор:
Думаю, это для совместимости. Однако для удобства чтения я хочу сразу скопировать его с правильными символами Unicode.
Что и как мне следует настроить, чтобы это стало возможным?
Редактировать:Ответы хорошие, но они хакерские. Есть ли какие-то настройки в about:config
?
решение1
browser.urlbar.decodeURLsOnCopy
В Firefox 53+ настройка была заменена на . Установите ее на true
.
Для копирования в Firefox на Android см.https://android.stackexchange.com/q/224951/17612
решение2
Попробуйте установитьопцияnetwork.standard-url.escape-utf8
с помощьюо:config.
Возможные значения и их эффекты:
true
- Экранирование URL-адресов UTF-8. (По умолчанию)false
- Не экранируйте URL-адреса UTF-8.
решение3
Да, браузеры это делают — это кодирование URL, и на самом деле это довольно полезная вещь.
Я вижу два варианта
Копировать толькофрагментURL-адреса, он не будет закодирован в URL-адресе.
Расшифруйте кодировку URL. В Unix вы можете открыть терминал и ввести
echo -n -e "$(echo http://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%DB0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B7%D0%B0%D0%BA%D1%80%D0%B5%D0%BF%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C | sed 's/+/ /g;s/%\(..\)/\\x\1/g;')"
решение4
Используйте эту последовательность клавиш для копирования URL-адреса UTF-8:
Ctrl-L, Home(or End), Space(or a letter/symbol), Backspace, Ctrl-L, Ctrl-C