假设我打开一个网页,其中有一些 Unicode 字符,比如西里尔字母,地址如下:
当我尝试将其从其他地方的地址栏复制到它时,它变成了无法读取的垃圾:
我猜这是为了兼容性。但是为了可读性,我想直接用正确的 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 编码,实际上非常有用。
我看到两个选择
仅复制分段的 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
使用此键序列复制 UTF-8 URL:
Ctrl-L, Home(or End), Space(or a letter/symbol), Backspace, Ctrl-L, Ctrl-C