Jump to content

Recommended Posts

Posted

Здравствуйте.

При использовании компонента uniDBGrid при подтверждении редактирования поля, значение которого содержит двойные кавычки и которое не помещается целиком в поле ввода, проиходит "падение" программы с выводом ошибки в консоль JS (данные из поля ввода в БД не уходят). Связано это с некорректным заполнением атрибута "tooltip" (data-qtip) - без экранирования кавычек (и прочих специсимволов).

Пример строки: СЛОВО "слово слово"
Условие возникновения: uniDBGrid, строка не помещается в поле ввода, что инициирует заполнение "tooltip".

Проблема: в формировании атрибута data-qtip (да, без "экрана") и последующей обработки его методами фреймворка.
Где: файл ext-unigui-min.js, строка  
sty += 'data-qtip="' + value + '"'
 
Решение: После замены на следующую строку падать перестало:
sty += 'data-qtip="' + Ext.String.htmlEncode(value) + '"'

image_2021-05-18_15-24-06.png

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...