commander Posted May 24, 2021 Posted May 24, 2021 Здравствуйте. При использовании компонента uniDBGrid при подтверждении редактирования поля, значение которого содержит двойные кавычки и которое не помещается целиком в поле ввода, проиходит "падение" программы с выводом ошибки в консоль JS (данные из поля ввода в БД не уходят). Связано это с некорректным заполнением атрибута "tooltip" (data-qtip) - без экранирования кавычек (и прочих специсимволов). Пример строки: СЛОВО "слово слово" Условие возникновения: uniDBGrid, строка не помещается в поле ввода, что инициирует заполнение "tooltip". Проблема: в формировании атрибута data-qtip (да, без "экрана") и последующей обработки его методами фреймворка. Где: файл ext-unigui-min.js, строка sty += 'data-qtip="' + value + '"' Решение: После замены на следующую строку падать перестало: sty += 'data-qtip="' + Ext.String.htmlEncode(value) + '"' Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.