Bug: cамопроизвольная замена символов в textarea при загрузке страницы в Opera 10
Я понимаю, что это бред писать о каждом найденном баге топик, но дело в том, что близится релиз 10.10, и я бы очнь хотел чтобы он был исправлен там именно информация с хабра повлияла на то, что я словил этот глюк.
Дело в том, что начиная в 10-й версии Опера стала случайным образом при загрузке страницы заменять некоторые символы в textarea на их escape-последовательности. В частности символ меньше < заменяется на < символ больше > заменяется на > кавычки " заменяются на "e;, а между знаком больше и слешем иногда появляется точка с запятой (т.е. </div> превращается в <;/div>).
Важный апдейт: Перелопатив всю папку пользователя Оперы и кучу настроек, я, кажется, нашел, почему я сам сталкивался с этим багом постоянно, а у других он не воспроизводится. Ею является экспериментальная настройка DelayedscriptExecution, недавно обсуждавшаяся на Хабре. Чтобы обезопасить себя, проверьте включена ли она у вас, перейдите на страницу opera:config и в секции Extensions найдите пункт DelayedscriptExecution, галочка должна быть выключена. Так как эта настройка действительно является кил-фичей браузера, надеюсь что в скором времени её доведут до ума и включат по умолчанию.
Кроме того, есть еще несколько условий, необходимых для появления бага:
— На странице должен присутствовать хоть один тег <script> (даже пустой)
— В браузере должен быть включен Javascript
— Как оказалось должен быть включен DelayedscriptExecution в настройках opera:config
— Страница должна отдаваться по сети (т.е. с некоторой задержкой). В частности, баг не воспроизводится на сохраненной странице, очень редко воспроизводится на локальном сервере и довольно часто воспроизводиться с удаленного сервера.
Тестовая страница, на которой можно посмотреть баг в действии — http://stratero.ru/homm/opera-textarea-bug/page.html. В тексте изначально нет последовательностей < > и "e; и если они у вас находятся с помощью поиска по странице (причем всегда в разных местах), значит этот баг происходит и у вас. Если нет, попробуйте обновить страницу.
Этот баг мешает редактировать контент практически во всех cms, теги рушатся, верстка едет. Кроме того, баг не раз случался при редактировании топика на хабре.Я прошу сотрудников Оперы… Так как причина бага найдена, «просилки» уже не актуальны.
Дело в том, что начиная в 10-й версии Опера стала случайным образом при загрузке страницы заменять некоторые символы в textarea на их escape-последовательности. В частности символ меньше < заменяется на < символ больше > заменяется на > кавычки " заменяются на "e;, а между знаком больше и слешем иногда появляется точка с запятой (т.е. </div> превращается в <;/div>).
Важный апдейт: Перелопатив всю папку пользователя Оперы и кучу настроек, я, кажется, нашел, почему я сам сталкивался с этим багом постоянно, а у других он не воспроизводится. Ею является экспериментальная настройка DelayedscriptExecution, недавно обсуждавшаяся на Хабре. Чтобы обезопасить себя, проверьте включена ли она у вас, перейдите на страницу opera:config и в секции Extensions найдите пункт DelayedscriptExecution, галочка должна быть выключена. Так как эта настройка действительно является кил-фичей браузера, надеюсь что в скором времени её доведут до ума и включат по умолчанию.
Кроме того, есть еще несколько условий, необходимых для появления бага:
— На странице должен присутствовать хоть один тег <script> (даже пустой)
— В браузере должен быть включен Javascript
— Как оказалось должен быть включен DelayedscriptExecution в настройках opera:config
— Страница должна отдаваться по сети (т.е. с некоторой задержкой). В частности, баг не воспроизводится на сохраненной странице, очень редко воспроизводится на локальном сервере и довольно часто воспроизводиться с удаленного сервера.
Тестовая страница, на которой можно посмотреть баг в действии — http://stratero.ru/homm/opera-textarea-bug/page.html. В тексте изначально нет последовательностей < > и "e; и если они у вас находятся с помощью поиска по странице (причем всегда в разных местах), значит этот баг происходит и у вас. Если нет, попробуйте обновить страницу.
Этот баг мешает редактировать контент практически во всех cms, теги рушатся, верстка едет. Кроме того, баг не раз случался при редактировании топика на хабре.



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