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またはプラグインに隠しオプションがあるのかもしれません。ウェブを検索してみましたが何も見つかりませんでした。
アドレスバーからテキストをコピーするだけではなく、Webページの任意の場所からテキストをコピーすることについて質問しています。しかし、これらの質問の間のリンクを維持しましょう、それらは関連しているようです。
about:config
セットする
network.standard-url.escape-utf8: false
このパスの後に、エンコードされていないものとしてコピーされます。しかし、ancorはエンコードされたままです。 :(
UPD:
更新された構成値が見つかりました
Firefox 53以降では、設定はbrowser.urlbar.decodeURLsOnCopyに置き換えられました。
回避策は、バーからURL全体をコピーしないことです(これはFirefoxで機能します)。そして、それはそれをエンコードしません。
Firefoxで、アドレスバーにカーソルを置いて[CTRL A]、[CTRL C]を押してから、何でも(メール、メモ帳++など)貼り付けたことがわかりました。次に、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の前を簡単に修正できました。
これで問題が解決することを願っています。
編集
Firefox 60以降では、この投稿のメソッドを使用してそれを実行することはできなくなりましたが、歴史的な理由でこの投稿を離れます...
about:config
と入力してFirefoxの構成ページを開き、注意して入力することを約束します。
検索ボックスにnetwork.standard-url
と入力します。
両方の値がtrueに設定されていることを確認してください。
編集
Mmv-ruのコメントに従って、escape-utf-8をfalseに設定すると役立ちました。したがって、エンコードをtrueに設定しておくことを前提としています!