фича IE с перекодировкой там где ее нет
От: khap Россия https://khorost.net
Дата: 24.06.06 17:16
Оценка:
Делаю странички на jsp и вдруг выясняется что они не правильно работают с использованием IE. Оказалось что я использовал в качестве имени переменной значение lt_s.
Поэтому урл вида www.microsoft.com/?t=1&lt_s=2 отображается и интерпретируется IE неправильно. FF показывает все нормально.

Выходом из данной ситуации является www.microsoft.com/?t=1&lt_s=2.

Возможно это давно известная бага или фича, но почему для IE последовательности &lt_ и < эквивалентны?
Re: фича IE с перекодировкой там где ее нет
От: khap Россия https://khorost.net
Дата: 24.06.06 17:19
Оценка:
Здравствуйте, khap, Вы писали:

K>Делаю странички на jsp и вдруг выясняется что они не правильно работают с использованием IE. Оказалось что я использовал в качестве имени переменной значение lt_s.

K>Поэтому урл вида www.microsoft.com/?t=1&lt_s=2 отображается и интерпретируется IE неправильно. FF показывает все нормально.

K>Выходом из данной ситуации является www.microsoft.com/?t=1&lt_s=2.


K>Возможно это давно известная бага или фича, но почему для IE последовательности &lt_ и < эквивалентны?


Под IE даже это сообщение увидеть правильно не получается.

Короче у кого видно <_ — это бага реально там "& lt_" (без пробела)
Re: фича IE с перекодировкой там где ее нет
От: Amidlokos Россия  
Дата: 24.06.06 19:25
Оценка:
Здравствуйте, khap, Вы писали:

K>Возможно это давно известная бага или фича, но почему для IE последовательности &lt_ и &lt; эквивалентны?


Давно известная.

IE с древних времён заточен под криворуких верстальщиков и не требует точки с запятой в конце кодов символов. Т.е. с его точки зрения, скажем "&nbsp" и "&nbsp;" — вещи абсолютно одинаковые. На странице это терпимо и не слишком заметно ("альтернативные" браузеры ради совместимости тоже повторяют за IE эту багофичу при рендеринге самой страницы), но вот в адресной строке даёт такие сюрпризы.
WARNING: expression "to_be || !to_be" is always true
Re: фича IE с перекодировкой там где ее нет
От: kan_izh Великобритания  
Дата: 26.06.06 12:28
Оценка:
khap wrote:

> Возможно это давно известная бага или фича, но почему для IE

> последовательности &lt_ и &lt; эквивалентны?
В html ты обязан писать:
<a href="?=1&amp;lt_s=2">Rock&amp;Roll NOW!</a>

Всё остальное — от лукавого.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re: фича IE с перекодировкой там где ее нет
От: Neron Германия  
Дата: 26.06.06 13:08
Оценка:
Здравствуйте, khap, Вы писали:

K>Делаю странички на jsp и вдруг выясняется что они не правильно работают с использованием IE. Оказалось что я использовал в качестве имени переменной значение lt_s.

K>Поэтому урл вида www.microsoft.com/?t=1&amp;lt_s=2 отображается и интерпретируется IE неправильно. FF показывает все нормально.

K>Выходом из данной ситуации является www.microsoft.com/?t=1&amp;amp;lt_s=2.


Tidy ругается, когда в урлах "&" а не "&amp;",

K>Возможно это давно известная бага или фича, но почему для IE последовательности &lt_ и &lt; эквивалентны?


Баг IE...
Re[2]: фича IE с перекодировкой там где ее нет
От: kan_izh Великобритания  
Дата: 26.06.06 14:39
Оценка:
Neron wrote:
> K>Возможно это давно известная бага или фича, но почему для IE
> последовательности &lt_ и &lt; эквивалентны?
>
> Баг IE...
Это не баг. последовательность символов "&lt_" не является валидной в html, а поэтому может трактоваться браузером как
угодно.
Posted via RSDN NNTP Server 2.0
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[3]: фича IE с перекодировкой там где ее нет
От: Roman Rumin Россия http://www.radio-taxi.ru/
Дата: 26.06.06 16:25
Оценка:
Здравствуйте, kan_izh

Позвольте в тему?
При сохранении в cookie кириллица эскейпится в последовательности типа
%u0420%u043E и т.д. пришлось на PHP небольшую ф-ю написать для перекодировки обратно в кириллицу.
Может кто знает стандартную ф-ю PHP или js, выполняющую эту работу?
Такси ст
Re[4]: фича IE с перекодировкой там где ее нет
От: Neron Германия  
Дата: 26.06.06 19:45
Оценка:
Здравствуйте, Roman Rumin, Вы писали:

RR>Здравствуйте, kan_izh


RR>Позвольте в тему?

RR>При сохранении в cookie кириллица эскейпится в последовательности типа
RR>%u0420%u043E и т.д. пришлось на PHP небольшую ф-ю написать для перекодировки обратно в кириллицу.
RR>Может кто знает стандартную ф-ю PHP или js, выполняющую эту работу?

urlencode()
urldecode()
Re[4]: фича IE с перекодировкой там где ее нет
От: anonymous Россия http://denis.ibaev.name/
Дата: 27.06.06 04:51
Оценка:
Здравствуйте, Roman Rumin, Вы писали:

RR>Здравствуйте, kan_izh


RR>Позвольте в тему?

RR>При сохранении в cookie кириллица эскейпится в последовательности типа
RR>%u0420%u043E и т.д. пришлось на PHP небольшую ф-ю написать для перекодировки обратно в кириллицу.
RR>Может кто знает стандартную ф-ю PHP или js, выполняющую эту работу?

http://xpoint.ru/know-how/JavaScript/PoleznyieFunktsii#EscapeSovmestimyiySRusskimiBuk
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.