从 Firefox 地址栏中复制 Unicode 符号

从 Firefox 地址栏中复制 Unicode 符号

假设我打开一个网页,其中有一些 Unicode 字符,比如西里尔字母,地址如下:

http://ru.wikipedia.org/wiki/Функциональная_закреплённость

当我尝试将其从其他地方的地址栏复制到它时,它变成了无法读取的垃圾:

http://ru.wikipedia.org/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%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

我猜这是为了兼容性。但是为了可读性,我想直接用正确的 Unicode 字符复制它。

我应该调整什么以及如何调整才能实现这一点?

编辑:答案很好,但很不靠谱。 有什么设置吗about:config

答案1

在 Firefox 53+ 中,此设置已被替换为browser.urlbar.decodeURLsOnCopy。将其设置为true

要在 Android 上的 Firefox 中复制,请参阅https://android.stackexchange.com/q/224951/17612

答案2

尝试设置选项network.standard-url.escape-utf8通过关于:配置

可能的值及其效果:

  • true- 转义 UTF-8 URL。(默认)
  • false- 不要转义 UTF-8 URL。

答案3

是的,浏览器会这样做 —— 这是 URL 编码,实际上非常有用。

我看到两个选择

  1. 仅复制分段的 URL,则不会被 URL 编码。

  2. 解码 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

使用此键序列复制 UTF-8 URL:

Ctrl-L, Home(or End), Space(or a letter/symbol), Backspace, Ctrl-L, Ctrl-C

相关内容