none
По следам исчезнувших букв. RRS feed

  • Общие обсуждения

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

    Первоначально знаки вопросов попались мне на страницах TechNet Wiki, но позже оказалось, что они встречаются не только в Wiki, но и в других местах, например в блогах. На TechNet Wiki баг зарегистрирован под обозначением LC1. Как там указывается, баг замечен на страницах с восточными языками и в русскоязычной секции. На страницах с кодировкой Win1252 значки вопросов замечены не были. 

    Попытки определить какие-либо закономерности, позволяющие предсказать появление значков вопроса ни к чему не привели. Символы ��  не связаны ни с какой-то определённой буквой, ни с расположением в слове. Зато замечено, что их появление зависит от условий наблюдения. Символы могут появляться или не появляться в зависимости от того, какой браузер используется, времени наблюдения, авторизовался ли пользователь на сайте или нет. В одних случаях все эти факторы влияют на положение, в других — нет и все браузеры будут демонстрировать одну и ту же картинку.

    Продолжение следует.

    3 января 2015 г. 21:52

Все ответы

  • Да, и проблема наблюдается достаточно давно, насколько я помню. Однозначно текст сохраняется в базу (хранилище) скорее всего правильно. Так как при редактировании всё отображается нормально. А вот при отображении появляются очень произвольным образом, без всякого порядка.

    Сделаем содержимое сообщества лучше, вместе!

    4 января 2015 г. 11:24
    Модератор
  • Интересно и то, что я подобное в Google Chrome пока не видел.

    Сделаем содержимое сообщества лучше, вместе!

    4 января 2015 г. 11:30
    Модератор
  • Нет, всё же ошибся и тут наблюдается.

    Сделаем содержимое сообщества лучше, вместе!

    4 января 2015 г. 11:31
    Модератор
  • Скорее всего, дело в следующем. В юникоде одна буква кодируется двумя (или больше, в зависимости от кодировки) символами. При передаче данных пакетами разрыв текста может произойти не по юникодной букве, а по произвольному байту. Ну а браузер, когда получит половинку буквы, попытается как-то её отобразить, вот и получается такое. В данном случае буква "и" была передана двумя частями.

    Вообще я часто такое встречал на разных форумах и сайтах.

    Что именно виновато в такой передаче данных - сервер MS с блогами или любой промежуточный маршрутизатор - кто его знает.

    4 января 2015 г. 11:50
  • Мысль о том, что-то разрывается и склеивается, но уже неправильно, мне тоже нравится. Почему же это происходит? Маршрутизатор? Почему разрывы получаются только в незначительном числе мест?

    Отправляюсь на Технет в поисках площадки для экпериментов. Технет и MSDN — родственные сайты, так что результаты, полученные на одном возможно применить и к другому. После недолгих попыток удалось получить страничку с символами  ��. Надо отметить, что хоть я и был причиной измененний, но полного доступа к этой странице нет: журнал генерируется автоматически, ничего редактировать или добавлять я не могу.

    Это картинка в IE11 (иммерсивный или метро), движок Trident. Посмотрим, как это выглядит в другом браузере.

    4 января 2015 г. 21:54
  • Открываю эту же страничку в FireFox.

    Рис. 2

    Здесь знаков с вопросами нет.

    Вспоминаем, что наблюдаемая картинка зависит от того, авторизовался ли пользователь на сайте.

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

    Рис. 3

    Однако, вот на что я обратил внимание. Посмотрите, какая разнятся  Pис. 2  и Рис. 3. Конечно, авторизованный и неавторизованный пользователь получают разный контент. Но даты! Ведь произведённое действие и в одном и в другом рисунке одно и то же. Если разницу на час можно списать на летнее и зимнее время (где-то DST неправильно настроено), то куда  девается целый день? Сервер, отмечающий моменты времени дрейфует за линию перемены дат и обратно? Забавно, не так ли?

     


    • Изменено RH6M6 5 января 2015 г. 17:00 коррекция
    4 января 2015 г. 22:16
  • Немного поковыряемся и вот они — родимые, но уже на движке Gecko.

    4 января 2015 г. 22:19
  • Последний опыт заставил задуматься. В обоих случаях авторизация выполнена, а вопросы �� то исчезают, то появляются. От чего звисит?

    Возвращаюсь в Internet Explorer. И здесь тоже  символов �� нет. Простейшее перещёлкивание по ссылкам "Журнал" — "Статья" — и обратно "Журнал". Нужный результат достигнут. При этом заметил, что в адресной строке браузера разный запрос. В одном случае после .aspx ничего нет, в другом — команда. В одном случае символов �� нет. В другом они  есть.

    А что, если команду изменить?

     

    4 января 2015 г. 22:47
  • Взял и стал резать по "живому", просто укорачивая команду (намеренно вводя искажения в запрос). Результат неожиданный — впервые получилось "поуправлять" положением символов ��. Теперь слово за специалистами. Что такое получается в результате изменения запроса к web-серверу?

     
    4 января 2015 г. 22:58
  • С блогами тоже самое. Не авторизован:

    Авторизован:


    Сделаем содержимое сообщества лучше, вместе!

    5 января 2015 г. 9:10
    Модератор
  • Строка запроса тоже имеет значение:


    Сделаем содержимое сообщества лучше, вместе!

    5 января 2015 г. 9:26
    Модератор
  • Можно предположить, что виновата многопоточность. Генерация ответа начинается ещё до того, как запрос полностью прочитан и выполнены все скрипты. Однако, части, которые должны быть добавлены, хранятся в разных местах и плохо синхронизированы между собой. В результате начало с продолжением "не склеиваются". Нет ли здесь связи с поведением, которое описано в этой статье?
    6 января 2015 г. 13:28
  • Да нет, вряд ли. Баг в их коде скорее всего. Отсюда и все беды. Если бы это не было так, то тоже самое можно было наблюдать и в редакторе.

    Сделаем содержимое сообщества лучше, вместе!

    7 января 2015 г. 6:22
    Модератор
  • Что дальше? Есть кто-либо заинтересованный в исправлении? Огрехи на страницах, относящихся к Microsoft.com очень уж некрасиво выглядят. Всё-таки компания с мировой известностью.
    7 января 2015 г. 10:47
  • Попробую связаться с кем либо, посмотрю что получится.

    Сделаем содержимое сообщества лучше, вместе!

    29 января 2015 г. 17:31
    Модератор
  • Насколько мне удалось выяснить, ведётся разработка над новым движком блога, надеюсь что проблемы не будет в будущем, пока приходится мириться. Но, похоже проблема носит более глобальный характер.


    Сделаем содержимое сообщества лучше, вместе!

    10 марта 2015 г. 14:19
    Модератор
  • Наконец, то после долгого  времени ожиданий, новый движок блогов, хотя многое поломали.

    Сделаем содержимое сообщества лучше, вместе!

    25 марта 2016 г. 10:17
    Модератор