2014 dxdy logo

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

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




На страницу 1, 2, 3, 4, 5 ... 7  След.
 
 Кириллица в URL
Сообщение01.06.2010, 18:04 
А почему бы не сделать так, чтобы кириллица воспринималась как часть 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 
Аватара пользователя
Если коротко -- этого не будет, потому что это противоречит стандарту на URI. Если подробно, то это уже обсуждалось раза 3, можно поискать.

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

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

 
 
 
 Re: Кириллица в URL
Сообщение01.06.2010, 20:07 
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 
Аватара пользователя
А кто мешает делать вот так?
Лунный заговор
Код:
[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 
Мешает то, что англоязычную ссылку я могу просто вставить в текст или в 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 
Аватара пользователя
Не знаю, что добавить. Что-то осталось необъясненным с моей стороны?

 
 
 
 Re: Кириллица в URL
Сообщение02.06.2010, 10:34 
Тут ситуация такова, что приходится смириться и использовать workaround. Я для себя нашел очень простой способ - копировать из адресной строки FireFox.

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

 
 
 
 Re: Кириллица в URL
Сообщение02.06.2010, 18:47 
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 
Аватара пользователя
http://uniquation.ru/dxdy/solutions.asp ... 1%81%D0%BA

 
 
 
 Re: Кириллица в URL
Сообщение02.06.2010, 19:54 
Хорошо, исправил. А теперь как это автоматически сделать?

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

 
 
 
 Re: Кириллица в URL
Сообщение02.06.2010, 20:57 
Аватара пользователя
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 
Ооо, спасибо
Изображение

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

Теперь осталось всем пользователям 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 
Аватара пользователя
AD в сообщении #326957 писал(а):
upd: не, а с примером выше все равно не работает. Бэкслеши не заменяет. Ща sed'ом добьём.

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

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

 
 
 
 Re: Кириллица в URL
Сообщение04.06.2010, 01:25 
Если на форуме так популярны ссылки на wikipedia, то можно вообще добавить тег [wiki]...

 
 
 
 Re: Кириллица в URL
Сообщение06.06.2010, 16:37 
Circiter в сообщении #327486 писал(а):
добавить тег [wiki]
А вот вот это - тема
:appl:

 
 
 [ Сообщений: 91 ]  На страницу 1, 2, 3, 4, 5 ... 7  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group