84

当我从浏览器的地址栏(几乎任何操作系统上的任何浏览器)复制 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,并在没有这个可怕的过程的情况下粘贴它?(可能正在使用 chrome 扩展或其他东西)

4

9 回答 9

97

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

于 2016-01-06T13:11:27.543 回答
55

您可以在不选择方案的情况下选择 URL(例如http://),然后复制它。这会给你你所期望的。

PS重点是只选择链接的一部分。例如,您可以选择不带第一个字符的整个 URL,然后手动添加。

于 2015-02-09T14:03:51.857 回答
8

在 Firefox 53+ 中,您可以将browser.urlbar.decodeURLsOnCopy about:config 选项设置为true.

于 2020-05-13T02:43:36.717 回答
6

通过从地址栏复制获得的 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”是善良的,他们可能会向他们的用户显示一个可读的表格,所以不要担心给出一个编码的表格。

于 2014-09-16T09:35:28.450 回答
4

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

这使我只需单击一下即可复制 url(处于解码状态):)

于 2013-08-11T22:11:30.590 回答
4

使用此网址创建书签:javascript:console.log(prompt('copy (Control+C) this link:', decodeURIComponent(window.location)))

单击该页面上的此书签。

示例页面:https://www.google.com.hk/search?q=中文

于 2020-08-19T16:03:44.123 回答
3

您可以使用我创建的名为 "Copy Unicode URLs" 的 Chrome 扩展程序。这是:

  1. 开源
  2. 为您提供对 URL 终止符进行编码的选项,例如,以点结尾的链接将对该点进行编码,并且电子邮件客户端不会错误地将这个点识别为句子/URL 终止符。

如果你喜欢我的工作,请在这里捐款。

于 2020-10-19T16:45:44.340 回答
2

在 http 中复制不带“h”的地址...以及不带“h”的过去地址并将第一个地址与“h”相加

于 2021-09-03T19:42:13.687 回答