commander Posted May 24, 2021 Share 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 Link to comment Share on other sites More sharing options...
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.