按原样从 Firefox 地址栏中复制 unicode 符号

Mir*_*lov 39 firefox unicode i18n address-bar

假设我打开一个包含一些 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吗?

int*_*_ua 28

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

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

  • 它只在 url-bar 中有效,如果我只是从网页和过去复制链接 - 我仍然得到 %-things。Firefox 有像 [Chrome's](https://chrome.google.com/webstore/detail/copy-unicode-urls/fnbbfiapefhkicjhecnoepbijhanpkjp) 的插件吗? (2认同)

小智 17

尝试设置network.standard-url.escape-utf8选项,通过about:config中

可能的值及其影响:

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

  • 设置的名称已更改,请参阅 [此答案](https://superuser.com/a/1255451/513819)。 (6认同)
  • 似乎不再工作了。我正在使用FF28。该选项在那里,但没有任何效果。 (5认同)

小智 14

是的,浏览器就是这样做的——它是 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;')"
    
    Run Code Online (Sandbox Code Playgroud)


m45*_*73r 13

这不是垃圾,它是URL 编码的。但是这里有一个技巧:
您可以在地址栏中编辑 URL(通过添加然后删除一个字符),并且复制粘贴应该保留编码。