当我从 FireFox 复制以下 URL 时
https://example.com/away.php?to=http://example.com/page/42
然后粘贴,我得到如下链接:
https://example.com/away.php?to=http%3A%2F%2Fexample.com%2Fpage%2F42
我如何获取非编码链接?也许 Firefox 中有一个隐藏选项或插件。我尝试搜索网络,但没有找到任何东西。
更新关于重复问题的内容:
我问的不仅仅是从地址栏复制文本,还包括从网页的任何地方复制文本。但让我们保持这些问题之间的联系,它们似乎相关。
答案1
在about:config
集合中
network.standard-url.escape-utf8: false
复制此路径后,显示未编码。但 ancor 仍保持编码。:(
更新:
发现更新的配置值
在 Firefox 53+ 中,该设置已被 browser.urlbar.decodeURLsOnCopy 取代。
答案2
一个解决方法是不从栏中复制整个 URL(这在 Firefox 中有效)。然后它就不会对其进行编码。
我发现在 Firefox 中,如果我将光标放在地址栏中并按“CTRL A”、“CTRL C”,然后将其粘贴到任何内容(电子邮件、notepad++ 等)中。然后 URL 会与 URL 中的原始内容不同。
例如。
http://example/test.php?p=(999)+999+999
会成为:
http://example/test.php?p=%28999%29+999+999
但如果我从示例中的“x”复制:
xample/test.php?p=(999)+999+999
粘贴时 URL 不会改变,而且很容易修复 URL 的前面。
希望这可以解决问题。
答案3
编辑
从 Firefox 60 开始,似乎不再可以通过这篇文章中的方法来实现,但出于历史原因,我将保留这篇文章...
在 Firefox 中输入 打开配置页面about:config
,然后保证小心并输入。
network.standard-url
在搜索框中输入。
确保两个值都设置为 true。
编辑
根据 mmv-ru 的评论,将 escape-utf-8 设置为 false 有帮助。因此我认为将 encode 设置为 true!