Opera

индекс
155,07

Bug: cамопроизвольная замена символов в textarea при загрузке страницы в Opera 10

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

Дело в том, что начиная в 10-й версии Опера стала случайным образом при загрузке страницы заменять некоторые символы в textarea на их escape-последовательности. В частности символ меньше < заменяется на &lt; символ больше > заменяется на &gt; кавычки " заменяются на &quote;, а между знаком больше и слешем иногда появляется точка с запятой (т.е. </div> превращается в <;/div>).

Важный апдейт: Перелопатив всю папку пользователя Оперы и кучу настроек, я, кажется, нашел, почему я сам сталкивался с этим багом постоянно, а у других он не воспроизводится. Ею является экспериментальная настройка DelayedscriptExecution, недавно обсуждавшаяся на Хабре. Чтобы обезопасить себя, проверьте включена ли она у вас, перейдите на страницу opera:config и в секции Extensions найдите пункт DelayedscriptExecution, галочка должна быть выключена. Так как эта настройка действительно является кил-фичей браузера, надеюсь что в скором времени её доведут до ума и включат по умолчанию.

Кроме того, есть еще несколько условий, необходимых для появления бага:
— На странице должен присутствовать хоть один тег <script> (даже пустой)
— В браузере должен быть включен Javascript
— Как оказалось должен быть включен DelayedscriptExecution в настройках opera:config
— Страница должна отдаваться по сети (т.е. с некоторой задержкой). В частности, баг не воспроизводится на сохраненной странице, очень редко воспроизводится на локальном сервере и довольно часто воспроизводиться с удаленного сервера.

Тестовая страница, на которой можно посмотреть баг в действии — http://stratero.ru/homm/opera-textarea-bug/page.html. В тексте изначально нет последовательностей &lt; &gt; и &quote; и если они у вас находятся с помощью поиска по странице (причем всегда в разных местах), значит этот баг происходит и у вас. Если нет, попробуйте обновить страницу.

Этот баг мешает редактировать контент практически во всех cms, теги рушатся, верстка едет. Кроме того, баг не раз случался при редактировании топика на хабре. Я прошу сотрудников Оперы… Так как причина бага найдена, «просилки» уже не актуальны.
+6
2 октября 2009, 09:33
1

комментарии (51)

+6
MiXei4 #
10 раз обновлял — всё нормально. Win XP SP3
0
homm #
Спасибо за информацию. Вы ставили поверх 9.6 или начисто?
0
MiXei4 #
Поверх 9.60
0
Shpankov #
Проверил в Linux-версии — ничего, проверил в Windows-версии под Wine — ничего. Отсюда вопрос: точно в вашей системе/опере не внесено изменений типа банрезалок, пользовательских скриптов и прочего?

Баг-репорт ещё не обработан. Слишком свежий.
0
homm #
Ну вот, теперь думаю, что еще могло повлиять. Дело в том, что это проявляется на 2-х машинах. Но сейчас, на работе, где я чаще всего сталкивался с этой проблемой, сам не могу её воспроизвести. Чертовщина, как обычно.
0
Shpankov #
Баг испугался хабра-эффекта и сбежал ;)
0
pepelsbey #
Под маком на 10.00 и последних бетах 10.10 тоже не воспроизводится.
0
sanchower #
Под Мак вообще много очень багов.
Разработчики, давайте быстрее новую версию выпускайте, а то такими темпами я к сафари привыкну :)
0
pepelsbey #
Вы прочитали топик и то, что я ответил?
Какое это отношение имеет к маку и Safari?
0
unst #
Опера 10, сборка 4585, ubuntu — нету бага.

А у вас включен турбо режим при баге или нет?
НЛО прилетело и опубликовало эту надпись здесь
+3
egorinsk #
Попробуйте верстать по стандартам, а не кривым макрософтовким руководствам.

p.s. А глюки есть, не спорю, например 2уровневое меню на css адски глючит (и именно из-за Оперы), но все же с ИЕ проблем больше.
–4
aps #
В каком стандарте предусмотрена произвольная замена содержимого textarea?
+1
homm #
Пожалуйста, прочитайте топик. И еще один.
–1
aps #
>И еще один.
Дайте две. Только чтодбы там была ссылка на стандарт, согласно которому броузер может искажать данные форм.

>прочитайте топик.
Вы невнимательно прчитали ветку. То что Опера постоянно подкидывает очень странные, неприятные, и крайне трудно обнаружимые баги в каждой версии и каждом релизе я знал давно. За это и не люблю.
0
homm #
Только чтодбы там была ссылка на стандарт, согласно которому броузер может искажать данные форм.
Вы идиот или прикидываетесь? Речь о том, что к такому эффекту приводит экспериментальная настройка, которую через интерфейс даже не включить.
–5
aps #
Очевидно, что Идиот — вы. Вы же даже со второй попытки не смогли вникнуть в текст. Разговор про стандарты завел оперный фан «egorinsk» тремя репликами выше.
0
egorinsk #
Этот баг, надеюсь скоро поправят. А МС свои баги, например с positioneverything, править в свое время не стала в ИЕ6, так? И даже в ИЕ7, будь нелажен он и его разработчитки, чтоб им всю жизнь на индийскую зарплату жить, не все поправили, о чем было известно.

Опера же фирма маленькая и вынужждена максимально придерживаться стандартов.
–1
aps #
IE6 отметила десятилетие. А вы цепляетесь.
Поднимите в browsers.evolt.org/ старую оперу и попробуйте под нее сверстать что-то путное. Потом трындите.
–2
unst #
Как сказал VBproffi
«Верстальщики — это случаем не те ребята которые должны молча верстать сайты + адаптировать их для всех браузеров?»
0
aps #
Пиздеть на работе можно только профессиональным пиздоболам (типа VBproffi). А в хабре попиздеть может кто-угодно. Даже самый последний верстальщик. Тем более в выходной.
0
aps #
Да, кстати. А кто должен пиздеть про броузеры на Хабре? Имхо это в большей степени профессиональная сфера именно что верстальщиков и фронт-программистов.
Совершенно непонятно с какого перепуга в эту сферу лезет VBproffi который позиционирует себя как среднее между «продажи и маркетинг» и «игрожуром со стажем». С трехлетним, блядь, стажем.
Т.е начинал писать еще в школьной стенгазете. Пиздобол.
0
egorinsk #
Я кстати вспомнил! Я же пользовался Оперой еще лет 5 назад! Она тогда, как я подозреваю, тупо копировала поведение ИЕ, но вполне была юзабельна. Правда, верстать я тогда не умел, но какая разница? Работало же все.
–1
aps #
Не не все. Например Опера не работала с Gmail. Тупо скопировать работу механизма JS у IE5.0 им не удавалось почти десять лет. Так же были проблемы и с другими службами Google, построенными на JS. Про проблемы с отображением сайтов я не говорю — это вина криворуких верстальщиков. Но они были заметны даже на топовых российских и зарубежных сайтах.
НЛО прилетело и опубликовало эту надпись здесь
–5
aps #
Хотя компания Opera SoftWare — полное говно, а их фаны (в большинстве своем) — идиоты, но последние версии броузера особых проблем не создают.
+2
vvvvvv #
Холиворщики такие смешные)
+1
egorinsk #
Скорее хитрые тролли)
–1
aps #
Ну хорошо хоть, не агенты Балмера.
+1
egorinsk #
А у меня проблем (почти) не вызывает. И вообще. у высех браузеров есть маленькие пакости, например в том же safari/webkit не ставится фон на tr (ну если кто вдруг еще верстает таблицами :) ), что теперь делать, и ему бойкот?
НЛО прилетело и опубликовало эту надпись здесь
+1
egorinsk #
> Вебкит обрабатывает джаваскрипты чуть более, чем в 9000 раз быстрее всех остальных движков (и это не рекламный слоган, а реальное положение дел, которое я проверял ЛИЧНО).

Может пора учиться писать нормальные скрипты, которые не тормозят и без вебкита? И отучаться от jQuery и написанных студентами бесплатных плагинов?

> А как еще охарактеризовать движок, в котором нет отдельных системных шрифтов?

Каких шрифтов там нет?

Если говорить об Опере, ее отличает (относительно других бюрузеров) низкое потребление памяти, и много удобных опций, типа отключения скриптов и прочего, чего нет у конкурентов (еле ползающий фаерфокс на конкурента тут ника не тянет).

Только в Опере есть delayed script execution, остальные движки тупо тормозят и лежат при проблемах связи с хостом, где размещен скрипт, и вообще, медленнее грузят страницы.

Крме того, иногда мне приходится сидеть на GPRS. Опера тут — самый быстрый и экономный браузер.

Ну и синхронизация закладок, с сайтом и Опереой в телефоне — явный плюс.

Для меня, например все эти факторы достаточно важны. Правда это свойства не движка. а программы, но пофиг. Сам движок более-менее сносно поддерживает стандарты, в стравнении с ИЕ просто сказка.
НЛО прилетело и опубликовало эту надпись здесь
+1
egorinsk #
> Сейчас проверить не могу, но это либо trebuchet MS либо georgia. Глюк увидел на макоси.

Я использовал эти шрифты в верстке, эти 2 100% отображаются под Оперой (правда, под виндой). А под МакОСью вообще-то есть сафари от Джобса, его и юзайте!

> Не понял, неужто отключение картинок по-разному работает во всех остальных браузерах? Или в Опере есть секретный архиватор трафика?

В Опере отключить/включиь картинки очень просто (особенность интерфейса, не надо лезть в настройки для этого), Опера за счет разных хитростей раньше начинает отображение страницы, использует более аггрессивные варианты кеширования (ну слегка нарушая стандарты, например, может принудительно ставить фоновым картинкам expires на неделю и экономить огромное число запросов к серверу. Да, я понимаю, что expires должен ставить админ сайта. но много ли вы таких видели?) Есть отложенное испоьнение скриптов.

Можно запретить скрипты и флеш на отдельных сайтах (или запретить на всех, а разрешить на отдельных) — опть же. через удбный ГУИ. Есть фильтр рекламы по УРЛ.

Все это облегчает использование Оперы в тяжелых условиях.

А в новой, говорят, есть работа через сервера Оперы со сжатием контента, там уже идет дополнительная экономия.
+2
homm #
>Каких шрифтов там нет?
Сейчас проверить не могу, но это либо trebuchet MS либо georgia. Глюк увидел на макоси.
Я надеюсь, вы понимаете какую чушь порите. С каких пор с браузером в систему должны еще и шрифты ставиться?
НЛО прилетело и опубликовало эту надпись здесь
0
stas_agarkov #
вы идиот!
НЛО прилетело и опубликовало эту надпись здесь
+1
egorinsk #
И вообще. как вы смеете писать так про браузер, которым я пользуюсь хрен знает сколько лет! И всегда он был лучше других.
НЛО прилетело и опубликовало эту надпись здесь
0
egorinsk #
p.s Кто-то отключил запрет на 5 минутные паузы между комментами, надо пользовться!
0
homm #
Причины локализовал, топик дополнил. Комментарии «не воспроизводится» не принимаются, при указанных требованиях воспроизводится везде.
0
Shpankov #
Отправь баг-репорт и номер сообщи — я поставлю в отслеживание.
0
homm #
Баг-репорт тот же DSK-266751, просто я отправил дополнительную информацию на мыло DSK-266751@bugs.opera.com. Я все правильно сделал?
Естественно, раз ошибка была только при включении экспериментальной опции, её критичность резко падает и нет никакой срочности в её исправлении в версии 10.10 :)
0
Shpankov #
Ага, уже вижу.

Да, всё нормально.
0
webx #
Меня еще добивает самопроизвольная смена раскладки на Маке. В 9-ке и под Виндоус все нормально…

При всей своей любви к браузеру сейчас он мне нравится все меньше и меньше… В 10 версии слишком много багов.
0
Chizh #
Кину тоже один камушек в огород опера.
За неимением достаточных знаний в английском языке прошу кого нибудь оформить этот баг и отправить его куда нужно :)
Пример на котором виден баг — www.lo-go.ru/habr/operabag/index.html
Смысл бага в том что элементы с display:inline-block не совсем правильно обтекают float элементы.
В примере первый ряд желтых блоков должен начинаться с самого начала.
P.S. Пример корректно воспроизводится в Chrome, Safari, Mozilla и что самое интересное в IE8(!!!), использовал последние версии, пример не затачивался под «недобраузеры» (IE6 — IE7)
–3
aps #
Вот уроды, варяги. Могли бы и русскую мову выучить.
0
Kodeks #
>>это бред писать о каждом найденном баге топик…
Это не бред, это нормально. Считаете тему не очень важной, пишите в личный блог, если народу понравится — переносите в тематический. Правда есть риск, что прибегут жадные дети и всё обгадят.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.