Избегайте одинарных и двойных кавычек в произвольной строке текста, вставленной в JavaScript - PullRequest
0 голосов
/ 25 сентября 2019

Кодекс, спасибо за ваше терпение.Я наблюдаю за кодом для шаткой функции веб-оболочки в клиентской программе базы данных SQL, работающей в Windows.Эта функция веб-оболочки начинается с html-файла, который содержит проприетарные теги, ссылающиеся на поля в базе данных, затем вводит данные полевых ссылок для данной записи в html, а затем отображает их (в IE 7).Эта функциональность, хотя и некрасивая, очень полезна для меня, потому что, используя javascript, я могу выполнять все виды настраиваемого отображения и обработки данных для этой записи, которые изначально не поддерживаются в программе.

Я сталкиваюсь с проблемой с моими javascripts, когда данные, которые вводятся на страницу, представляют собой строку текста, которая может содержать одинарные кавычки, двойные кавычки или оба вместе.Поскольку строка вводится программой во время рендеринга, я не могу найти способ экранирования символов.Таким образом, половину времени сценарий ломается, так как текст содержит неэкранированные кавычки.

Пример: if('{FIELD-100}' != ''){document.write('<i>{FIELD-100}<br></i>'); где {FIELD-100} заменяется введенной строкой Mary's son said she's "not going to do it" this week.

Есть ли способ подготовить скрипт для принятия совершенно произвольной строки символов и обработатьчтобы они убрали всех неприятных персонажей и продолжили работу сценария?

...