Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > wiki.vingrad.ru > Предложение по ссылкам


Автор: Cr@$h 22.9.2006, 23:49
Нельзя ли в процессоре Viki сделать так, чтобы он при формировании страниц не менял написанные при формировании статьей ссылки на что-то типа: 
Код

http://wiki.vingrad.ru/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0
, а так и оставлял, как ввели: 
Код

http://wiki.vingrad.ru/index.php/Заглавная страница

Ведь браузер прекрасно работает с такой ссылкой. Внутри статей это было бы очень удобно; размер ссылок сократился бы в три раза примерно; ссылки бы имели удобный дружелюбный вид.

Автор: Cheba 23.9.2006, 11:03
Нельзя. И нельзя в первую очередь потму, что еще не все броузеры правильно кодируют ссылки самостоятельно. Например, ИЕ не всегда справляется с перекодированием - он берет не ту кодировку. Во избежание недоразумений пока останется так.

Автор: Cr@$h 23.9.2006, 19:17
Цитата(Cheba @  23.9.2006,  12:03 Найти цитируемый пост)
Во избежание недоразумений пока останется так.

А вообще, реально так сделать в процессоре Viki? Кстати, не слышал ничего подобного по ИЕ, Опера куда нешло, но с этим такого не встречал.
Цитата(Cheba @  23.9.2006,  12:03 Найти цитируемый пост)
еще не все броузеры правильно кодируют ссылки самостоятельно

Вот с этим не уверен, если честно.

Автор: Cheba 23.9.2006, 19:42
Вообще, рельно так переделать парсер, но я на это не пойду ни разу.
Цитата(RFC 1738 - Uniform Resource Locators (URL))

[...]
2.2. URL Character Encoding Issues
[...]
No corresponding graphic US-ASCII:
URLs are written only with the graphic printable characters of the US-ASCII coded character set. The octets 80-FF hexadecimal are not used in US-ASCII, and the octets 00-1F and 7F hexadecimal represent control characters; these must be encoded.
[...]

Пожалуй, на этом стоит завершить обсуждение изменения обработки ссылок.

Автор: Cr@$h 23.9.2006, 20:03
Подожди, в Опере ссылки даже длинные преобразуются в адресной строке в обычные текстовые. Почему так происходит? И как это сделать в ИЕ, например?
Цитата(Cheba @  23.9.2006,  20:42 Найти цитируемый пост)
я на это не пойду ни разу

Если честно, не разобрал, почему. smile 

Автор: Cheba 23.9.2006, 21:18
2.2 Проблемы с кодировками в URL'ах
Отсутствие нужных символов в US-ASCII
URL'ы записываются только печатными символами кодировки US-ASCII. Шестнадцатеричные октеты 80-FF не используются в US-ASCII, а октеты 00-1F и 7F представляют контрольные символы; они должны были кодированы.

Вольный перевод.

В Лисе в строке адреса отображается валидный URL, поэтому там он будет всегда в такой форме, как сейчас в вики.

Автор: Exception 23.9.2006, 22:14
Если работаешь в Лисе, расширение HumanUrl тебе в руки.

Автор: Cr@$h 23.9.2006, 22:21
Цитата(Cheba @  23.9.2006,  22:18 Найти цитируемый пост)
В Лисе в строке адреса отображается валидный URL, поэтому там он будет всегда в такой форме, как сейчас в вики. 

И в Опере: так по-русски и пишется прямо. Так что, дело за ИЕ?

Автор: Cheba 23.9.2006, 23:59
Cr@$h, где по-русски? В строке статуса или в поле адреса?

Автор: Cr@$h 24.9.2006, 00:43
Цитата(Cheba @  24.9.2006,  00:59 Найти цитируемый пост)
Cr@$h, где по-русски? В строке статуса или в поле адреса? 

В строке статуса задаёт Viki. Ввожу в поле адреса (или открываю) ссылку
Код

http://wiki.vingrad.ru/index.php/%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0

И в Опере в строке адреса вместо этого появляется органичное
Код

http://wiki.vingrad.ru/index.php/Заглавная_страница

Если я то же проделываю в ИЕ у меня эта белеберда так и остаётся. Еслли ввожу
Код

http://wiki.vingrad.ru/index.php/Заглавная_страница

это и остаётся, а если ввожу
Код

http://wiki.vingrad.ru/index.php/Заглавная страница

появляется та же белеберда.

Моим большим желанием является избавление от этой белеберды везде: как в адресе, так и в ссылках Viki. Похоже, в лисёнке всё работает так же как и в Опере. С другой строны, если в ИЕ вводить русские адреса, то тоже всё будет нормально. Главное пробел заменять на нижнее подчёркивание.

Автор: Cheba 24.9.2006, 01:59
В Лисе в поле адреса всегда будет та так называемая билиберда - там всегда будет валидный URL.

Поведение других броузеров мне кажется неадекватным, но, думаю, у разработчиков айдется объяснение.

Посему данный баг отмечаю как INVALID.

Автор: Cr@$h 24.9.2006, 02:03
Цитата(Cheba @  24.9.2006,  02:59 Найти цитируемый пост)
Посему данный баг отмечаю как INVALID.

Это и не баг, а предложение было smile Ладно, поживём до лучших времён. как на Википедии введут что-нить такое, так и мы тоже smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)