#jquery
#jquery
Вопрос:
У меня проблема. У меня есть ярлык, который отображает имя. Когда я дважды щелкаю по нему, оно становится текстовым полем, и я могу переименовать этот текст отсюда, и в событии onblur оно обновляет имя в базе данных.
проблема возникает, когда я ставлю скобки «<» и «>» перед и после строки.
Например:
Если я дам значение, подобное этому:
>name
илиname<
это работает нормально>name<
это также работает нормально
проблема возникает, когда я дал
<name>
он автоматически создает такой тег,<name>1</name>
и я не могу его переименовать.- когда я дал
<name
илиname>
он сохраняется в базе данных, но он не поступает из базы данных.Я не могу его переименовать.
Кто-нибудь может дать представление о том, почему это происходит?? заранее спасибо..
Ответ №1:
При отображении имени вам нужно экранировать HTML, чтобы отображались угловые скобки.
Возможно, вы обрабатываете входное значение на стороне сервера, чтобы удалить не буквенно-цифровые символы. Которого никто не имеет в своем имени, так что это кажется разумным.
В любом случае, я бы проверил путь к значению свойства, убедился, что оно экранируется / не экранируется, когда это необходимо, и что ничто не удаляет HTML-подобные или не альфа-символы из значения.