2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2, 3, 4, 5, 6  След.
 
 Кириллица в URL
Сообщение01.06.2010, 18:04 
Заслуженный участник


04/05/09
4582
А почему бы не сделать так, чтобы кириллица воспринималась как часть URL, хотя бы для ссылок на Википедию?

Примеры:
С тегом URL:
[url]http://ru.wikipedia.org/wiki/Лунный_заговор[/url]
Без тега:
http://ru.wikipedia.org/wiki/Лунный_заговор

Аналогичные ссылки на Wikipedia:
С тегом URL:
http://en.wikipedia.org/wiki/Moon_landing_conspiracy_theories
Без тега:
http://en.wikipedia.org/wiki/Moon_landi ... y_theories


_______________________
Близкие темы: «Тег url», «Проблема с тегом [url]» / GAA

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение01.06.2010, 19:59 
Основатель
Аватара пользователя


11/05/05
4312
Если коротко -- этого не будет, потому что это противоречит стандарту на URI. Если подробно, то это уже обсуждалось раза 3, можно поискать.

-- 01 июн 2010 18:02:32 --

Вот ссылки:
post296834.html?hilit=rfc#p296834
post179247.html

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение01.06.2010, 20:07 
Заслуженный участник


04/05/09
4582
URI на самом деле соответствует стандарту:
http://ru.wikipedia.org/wiki/%D0%9B%D1% ... 0%BE%D1%80

Я, когда даю ссылку на русскую Википедию, пишу так: http://ru.wikipedia.org/wiki/Лунный_заговор, но тэг приходится формировать вручную, что очень неудобно.

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение01.06.2010, 20:53 
Основатель
Аватара пользователя


11/05/05
4312
А кто мешает делать вот так?
Лунный заговор
Код:
[url=http://ru.wikipedia.org/wiki/%D0%9B%D1%83%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B7%D0%B0%D0%B3%D0%BE%D0%B2%D0%BE%D1%80]Лунный заговор[/url]

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение01.06.2010, 21:11 
Заслуженный участник


04/05/09
4582
Мешает то, что англоязычную ссылку я могу просто вставить в текст или в URL тег, а вот с кириллицей приходится делать кучу лишних телодвижений, да ещё вручную набирать текст, или копировать откуда-нибудь со страницы, т.к. по умолчанию получается нечитабельная фигня типа %D0%9B%D1%83%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B7%D0%B0%D0%B3%D0%BE%D0%B2%D0%BE%D1%80.

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение01.06.2010, 21:20 
Основатель
Аватара пользователя


11/05/05
4312
Не знаю, что добавить. Что-то осталось необъясненным с моей стороны?

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение02.06.2010, 10:34 
Заслуженный участник


15/05/09
1563
Тут ситуация такова, что приходится смириться и использовать workaround. Я для себя нашел очень простой способ - копировать из адресной строки FireFox.

Хотя это, конечно, вопрос, workaround чьей проблемы - если стандарт не позволяет некоторые символы в URL, то можно считать, что любые ссылки, содержащие буквенные символы с кодировкой вне диапазона %41-%5A and %61-%7A (национальные символы), ошибочны. С другой стороны, в Германии, например, разрешены умляуты в URL (или в почтовых адресах - точно не помню). Т.е. Европа пытается постепенно освободиться от гнёта Америки в этом вопросе. :mrgreen:

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение02.06.2010, 18:47 
Экс-модератор


17/06/06
5004
cepesh в сообщении #326547 писал(а):
Что-то осталось необъясненным с моей стороны?
О, кстати, а как вот эту ссылку надо было правильно оформить? Тут даже Firefox не справляется.

Код:
http://uniquation.ru/dxdy/solutions.aspx?query=\frac{\sin+xy}{x^2%2B1}&place=dxdy&submit=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение02.06.2010, 19:15 
Основатель
Аватара пользователя


11/05/05
4312
http://uniquation.ru/dxdy/solutions.asp ... 1%81%D0%BA

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение02.06.2010, 19:54 
Экс-модератор


17/06/06
5004
Хорошо, исправил. А теперь как это автоматически сделать?

(А вот на хоткей повешу конвертирование адресов сквозь xclip, и будет мне счастье)

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение02.06.2010, 20:57 
Заслуженный участник
Аватара пользователя


03/06/09
1497
AD
У меня уже давно висит:
Код:
$ cat ~/bin/urlencoder
#!/bin/sh
xclip -o | perl -e 'use URI::Escape;print(uri_escape(<>,"\x7F-\xFF"))' | xclip -i

И в оконном менеджере (в моём случае fluxbox) на хоткее стоит вызов этого скриптика.

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение02.06.2010, 21:06 
Экс-модератор


17/06/06
5004
Ооо, спасибо
Изображение

(Злостный оффтипик)

Теперь осталось всем пользователям Windows поставить cygwin и какую-нибудь приблуду за $19.95 вместо xclip и еще одну для работы с глобальными хоткеями, и все проблемы со стандартами будут решены.
Ах, да, еще надо не забыть объяснить, что не все строчки на перле одинаково полезны. :mrgreen: :mrgreen:


-- Ср июн 02, 2010 22:22:45 --

upd: не, а с примером выше все равно не работает. Бэкслеши не заменяет. Ща sed'ом добьём.

-- Ср июн 02, 2010 22:39:34 --

Пока остановился на
Код:
xclip -o | perl -e 'use URI::Escape;print(uri_escape(<>,"\x7F-\xFF"))' | sed s/' '/%20/g\;s/'\\'/%5C/g\;s/'{'/%7B/g\;s/'}'/%7D/g\;s/'\^'/%5E/g |xclip -i
, вообще в гугле видел более полные таблички, но лень искать уже, пока работает. Можно, наверное, просто тот регексп расширить, но я пока в перле не очень ^^

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение03.06.2010, 10:22 
Заслуженный участник
Аватара пользователя


03/06/09
1497
AD в сообщении #326957 писал(а):
upd: не, а с примером выше все равно не работает. Бэкслеши не заменяет. Ща sed'ом добьём.

Да, там в моём варианте только кириллицу заменяет.

А sed'ом не надо. Заменяемые символы указываеются вторым аргументом в perl'овой функции uri_escape. Если второй аргумент опускать, то по умолчанию заменяются вот эти символы: (бэкслэш там тоже есть)
Код:
\x00-\x20"#%;<>?{}|\\\\^~`\[\]\x7F-\xFF

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение04.06.2010, 01:25 
Заслуженный участник


26/07/09
1559
Алматы
Если на форуме так популярны ссылки на wikipedia, то можно вообще добавить тег [wiki]...

 Профиль  
                  
 
 Re: Кириллица в URL
Сообщение06.06.2010, 16:37 
Экс-модератор


17/06/06
5004
Circiter в сообщении #327486 писал(а):
добавить тег [wiki]
А вот вот это - тема
:appl:

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 81 ]  На страницу 1, 2, 3, 4, 5, 6  След.

Модераторы: cepesh, Forum Administration



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group