从浏览器的地址栏复制UTF-8 URL,只提供丑陋的编码

问题描述 投票:45回答:5

当我从浏览器的地址栏(几乎任何操作系统上的任何浏览器)复制UTF-8 URL时,然后尝试将其粘贴到另一个文本字段中(例如在Facebook或Twitter上发布),它只提供解码后的URL,这让它变得丑陋。例如,在地址栏中,URL显示如下:

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

但是当试图将其复制并粘贴到任何其他地方时,它会给出以下丑陋的URL:

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

如果我想在任何地方使用原始URL,我曾经在这个Raw URL Decoder - Online Tool解码它

问题是:是否有一种简短的直接方式来复制这些类型的URL,并粘贴它没有这个可怕的过程? (可能使用镀铬扩展或其他东西)

url browser copy-paste url-encoding
5个回答
61
投票

您可以在地址栏中的URL末尾添加“空格”,然后您可以选择全部并直接复制它。


22
投票

您可以选择URL而不选择scheme(例如http://),然后复制它。这将给你你所期望的。

附:关键是只选择部分链接。例如。您可以选择没有第一个字符的整个URL,而不是手动添加。


4
投票

我现在发现的最佳答案是使用此Chrome扩展程序:https://chrome.google.com/webstore/detail/copy-cyrilic-urls/alnknpnpinldhpkjkgobkalmoaeolhnf?hl=en-US

这使我能够只需点击一下就可以复制网址(处于解码状态):)


4
投票

您可以使用名为COPY URL的Chrome扩展程序:

https://chrome.google.com/webstore/detail/copy-url/mkhnbhdofgaendegcgbmndipmijhbili


4
投票

通过从地址栏复制获得的URI是浏览器可以为您提供的唯一有效URI。

来自RFC 3986(和其他URL RFC):

URI是来自非常有限的集合的字符序列:基本拉丁字母的字母,数字和一些特殊字符。

所以:https://www.chaino.com/وذكر是一个无效的URI,但是一个有效的IRI(国际资源标识符),您的浏览器将在通过HTTP请求服务器时转换为有效的URI(HTTP不允许IRI,只有URI)。

TL; DR:您的浏览器正在为您提供您期望的内容:您可以在任何地方使用的有效URI,而不仅仅是此处和此处支持的IRI。

PS如果“facebook或twitter例如”是善意的,它们可能会向用户显示可读形式,因此不必担心提供编码形式。

© www.soinside.com 2019 - 2024. All rights reserved.