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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从浏览器的地址栏复制UTF-8 URL,只提供丑陋的编码相关的知识,希望对你有一定的参考价值。

当我从浏览器的地址栏(几乎任何操作系统上的任何浏览器)复制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末尾添加“空格”,然后您可以选择全部并直接复制它。

另一答案

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

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

另一答案

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

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

另一答案

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

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

另一答案

通过从地址栏复制获得的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例如”是善意的,它们可能会向用户显示可读形式,因此不必担心提供编码形式。

以上是关于从浏览器的地址栏复制UTF-8 URL,只提供丑陋的编码的主要内容,如果未能解决你的问题,请参考以下文章

从浏览器地址栏中复制 URL 并使用 html 粘贴到表单中?

如何获取地址栏中的url

PHP解决搜索时在URL地址栏输入中文字符搜索结果出现乱码

从浏览器地址栏输入url到页面呈现

使用 jQuery 从 URL 中获取字符串的一部分? [复制]

从浏览器地址栏输入URL到浏览器呈现数据全过程解析