LINUX.ORG.RU
ФорумTalks

Скопировать URL

 , ,


0

3

Как в Firefox копировать URL (как из адресной строки, так и из контекстного меню ссылки) не в UTF-8 escape виде,а в человекочитаемом. То есть не https://ru.wikipedia.org/wiki/%D0%9D%D0%B0%D0%B1%D0%BE%D1%80_%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%BE%D0%B2 а https://ru.wikipedia.org/wiki/Набор_символов ?

Вроде бы 2016 год, везде юникод и IDN, все программы понимают не-ASCII URL и формируют запрос правильно, а вот поди ж ты


Ответ на: комментарий от fornlr

А, багрепорт. Их много на эту тему, какой сейчас актуальный? И вроде они где то объясняли такое поведение «соответствием RFC» (где URL не может содержать ничего кроме ограниченного подмножества ASCII).

Uter
() автор топика

Заюзать сафаридругой браузер.

ptarh ★★★★★
()

Включить соответствующий параметр в about:config. Сколько себя помню на Лисе, он был включен. Стабильненько.

a1batross ★★★★★
()

Можно в конец url какую-нибудь букву латиницей поставить, а потом ее стереть, после чего ссылка копируется нормально. Почему оно так я не знаю.

alozovskoy ★★★★★
()

Никогда в технологиях не будет нормального мультиязычия, пока зону аски не заполнят какими-нибудь смайлами, а сраную латиницу не сунут куда-нибудь к египетским иероглифам

bender ★★★★★
()
Ответ на: комментарий от Uter

У этих ебанашек всегда есть какой-то сраный аскирфц, на который можно сослаться. Это вечная история с базами данных, серверами приложений и прочей чепухой, в которой юникод нужно включать специально, в нескольких местах, разными способами и один фиг кракозябры где-то вылезут.

bender ★★★★★
()
Ответ на: комментарий от ZenitharChampion

Отображается нормально, копируется - нет

Uter
() автор топика
Ответ на: комментарий от Uter

напиши, там не думаю что их писать сложно будет

Reedych ★☆
()

Пробел в адресную строку ставишь и копируешь.

CYB3R ★★★★★
()
Ответ на: комментарий от Axon

У меня из командной строки pentadactyl копируется в читаемом виде.

А у меня и по y в читаемом. Но это потому, что у меня где-то заплаточка валялась:

# HG changeset patch
# User Dmitry Alexandrov <321942@gmail.com>
# Date 1422918111 -10800
#      Tue Feb 03 02:01:51 2015 +0300
# Node ID c5f5d23e7d41f078ffae7e85dd3209cdcfaeff37
# Parent  59c43695e9ee09096fbfa3b2822082de749eaa52
Yank non-ASCII URIs as not percent-encoded by default

diff -r 59c43695e9ee -r c5f5d23e7d41 common/locale/en-US/options.xml
--- a/common/locale/en-US/options.xml	Wed Jan 14 23:47:36 2015 +1100
+++ b/common/locale/en-US/options.xml	Tue Feb 03 02:01:51 2015 +0300
@@ -1805,6 +1805,16 @@
     </description>
 </item>
 
+<item>
+    <tags>'noype' 'noyankpercentencoded'</tags>
+    <tags>'ype' 'yankpercentencoded'</tags>
+    <spec>'yankpercentencoded' 'ype'</spec>
+    <type>&option.yankpercentencoded.type;</type>
+    <default>&option.yankpercentencoded.default;</default>
+    <description>
+        <p>Yank non-ASCII characters in URI as percent-encoded.</p>
+    </description>
+</item>
 
 </document>
 
diff -r 59c43695e9ee -r c5f5d23e7d41 common/modules/buffer.jsm
--- a/common/modules/buffer.jsm	Wed Jan 14 23:47:36 2015 +1100
+++ b/common/modules/buffer.jsm	Tue Feb 03 02:01:51 2015 +0300
@@ -2105,6 +2105,8 @@
                                          .replace(/^&/, "");
 
                 let url = options.get("yankshort").getKey(uri) && buffer.shortURL || uri.spec;
+                if (!options.get("yankpercentencoded").value)
+                    url = util.losslessDecodeURI(url);
                 dactyl.clipboardWrite(url, true);
             });
 
@@ -2607,6 +2609,10 @@
         options.add(["yankshort", "ys"],
             "Yank the canonical short URL of a web page where provided",
             "sitelist", ["youtube.com", "bugzilla.mozilla.org"]);
+
+        options.add(["yankpercentencoded", "ype"],
+            "Yank non-ASCII charactes in URI as percent-encoded",
+            "boolean", false);
     }
 });

(Давно Пентадактиль не обновлял, так что не могу сказать, применяется не сейчас начисто или нет.)

Zmicier ★★★★★
()
Ответ на: комментарий от bender

У этих ебанашек всегда есть какой-то сраный аскирфц, на который можно сослаться.

Притом в RFC 3987 http://www.ietf.org/rfc/rfc3987.txt есть раздел 7.3. URI/IRI Transfer between Applications, в которм сказано: In particular, a non-ASCII character should not be taken as the indication of the end of an IRI.

Uter
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.