web-dev-qa-db-ja.com

ブラウザのアドレスバーからUTF-8 URLをコピーすると、見苦しいエンコードされたURLのみが表示されます

ブラウザーのアドレスバー(ほとんどすべてのOSのブラウザー)からUTF-8 URLをコピーし、別のテキストフィールドに貼り付けようとすると(たとえばFacebookやTwitterに投稿するため)、デコードされたURLのみが表示されます。いです。たとえば、アドレスバーでは、URLは次のように表示されます。

https://www.chaino.com/وذكر

しかし、他の場所にコピーして貼り付けようとすると、次のfollowingいURLが表示されます。

https://www.chaino.com/%D9%88%D8%B0%D9%83%D8%B1

&元のURLを取得して任意の場所で使用したい場合は、これを使用してデコードしました Raw URL Decoder-Online Tool

質問は次のとおりです:これらの種類のURLをコピーし、この恐ろしいプロセスなしで貼り付けるための短い直接的な方法はありますか? (chrome拡張機能などを使用している可能性があります)

48
AbdelHady

アドレスバーのURLの最後に「スペース」を追加してから、すべて選択して直接コピーできます。

69
mementototem

スキームを選択せず​​にURLを選択できます(例:http://)、コピーします。これにより、期待どおりの結果が得られます。

追伸ポイントは、リンクの一部のみを選択することです。例えば。最初の文字なしでURL全体を選択し、手動で追加することができます。

または、@ mementototemが示唆したように、URLの最後にspaceを挿入します。

23
DanSkeel

アドレスバーからコピーすることで取得するURIは、ブラウザが提供できる唯一の有効なURIです。

RFC 3986(および他のURL RFC)から:

URIは、非常に限られたセットの文字のシーケンスです。基本的なラテンアルファベットの文字、数字、およびいくつかの特殊文字です。

そう: https://www.chaino.com/وذكرは無効なURIですが、有効なIRI(International Resource Identifier)であり、ブラウザがHTTP経由でサーバーを要求するときに有効なURIに変換します(HTTPはURIのみを許可しません)。

TL; DR:あなたのブラウザはあなたが期待するものを提供しています:どこでも使用できる有効なURI。こことここでのみサポートされているIRIではありません。

PS「フェイスブックやツイッター」が親切であれば、ユーザーに読みやすいフォームを表示するかもしれないので、エンコードされたフォームを与えることを心配しないでください。

4
Julien Palard

私が今見つけた最高の答えは、これを使用することですChrome拡張機能: https://chrome.google.com/webstore/detail/copy-cyrilic-urls/alnknpnpinldhpkjkgobkalmoaeolhnf?hl= en-US

ワンクリックで(デコードされた状態で)URLをコピーできます:)

4
AbdelHady
4
ronnefeldt