Обрывается код

Поддержка
  • БАС версии 28.1.2
    На вэбверсии телеграма не происходит полного парсинга элемента
    Код обрывается на каком-то хитром смайлике. В SAVED_XML это выглядит примерно так

    <div class="search-group search-group-messages" style=""><div class="search-group__name"><span class="i18n">Messages</span></div><ul class="chatlist" data-autonomous="1"><a class="row no-wrap row-with-padding row-clickable hover-effect rp chatlist-chat chatlist-chat-bigger row-big" href="#-2543437308" data-peer-id="-2543437308" data-mid="4294967682"><div class="c-ripple"></div><div class="row-row row-subtitle-row dialog-subtitle has-multiple-badges"><div class="row-subtitle no-wrap dialog-subtitle-flex" dir="auto"><span class="dialog-subtitle-span dialog-subtitle-span-overflow"><span class="tgico dialog-subtitle-ico dialog-subtitle-ico-forward_filled"></span></span><span class="dialog-subtitle-span dialog-subtitle-span-overflow dialog-subtitle-span-last" dir="auto"><img src="assets/img/emoji/1f527.png" class="emoji emoji-image" alt="🔧"> Проектировщик ЭОМ | Внутренние электросети
    
    Разрабатываю проекты внутреннего электроснабжения:
    
    <img src="assets/img/emoji/1f4a1.png" class="emoji emoji-image" alt="
    

    И дальше не идет. При попытке получить нужное из полного кода станицы вижу что она обрывается на

    > Проектировщик ЭОМ | Внутренние электросети
    
    Разрабатываю проекты внутреннего электроснабжения:
    
    <img src="assets/img/emoji/1f4a1.png" class="emoji emoji-image" alt="
    

    При этом элемены, которых нет в обоих кодах, на странице видны и активны, их можно кликнуть и т.д.
    Как-то можно это вылечить?

    ПС. Сейчас в режиме просмотра элемента увидел что там должно быть

    Проектировщик ЭОМ | Внутренние электросети
    
    Разрабатываю проекты внутреннего электроснабжения:
    
    <img src="assets/img/emoji/1f4a1.png" class="emoji emoji-image" alt="�.">..</span></div></div><div class="row-row row-title-row
    

    Ума не приложу - на чем он там спотыкается, почему не может отобразить?

    ППС. Обновилс до 28.8.1 - ничего не изменлось. Пытаюсь изменить содержимое ответа сервера, получаю ошибку. Может, не так пытаюсь?

  • @Гораций said in Обрывается код:

    Как-то можно это вылечить?

    Выполните яваскрипт с кодом

    [[SAVED_SCRIPT_RESULT]] = window.btoa(encodeURIComponent(document.documentElement.outerHTML))
    

    а затем расшифруйте через действие через действие "Установить переменную" с кодом

    decodeURIComponent(base64_decode([[SAVED_SCRIPT_RESULT]]))
    
  • Не хочет. Выдает бейз64 в полторы строчки. Я и в каждую загрузку ставил и просто яваскриптом

  • @Гораций
    в басе проблемы с \0 байтами. т.к в c++ это конец строки.
    смотри эту тему, можешь взять отсюда код декодирования base64.
    https://community.bablosoft.com/topic/30972/base64_decode-function-problem