按原樣從 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 字元複製它。

我應該調整什麼以及如何調整才能實現這一點?

編輯:答案很好,但很hacky。裡面有什麼設定嗎about:config

答案1

browser.urlbar.decodeURLsOnCopy此設定在 Firefox 53+ 中被取代。將其設定為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

相關內容