ColdFusion/Javascript Escape Single Quote

Я знаю, что это будет что-то простое, что я почему-то упускаю, но вот оно:

У меня есть приложение ColdFusion, в котором пользователь может вводить текст на нескольких экранах. У меня есть функция javascript, которая сверяет введенный текст с тем, что хранится в базе данных, и выводит окно подтверждения с вопросом, хотят ли они сохранить/отменить изменения.

Если введенный пользователем текст содержит кавычки (одинарные или двойные), javascript полностью умирает. Мне нужно избегать кавычек, сохраняя при этом возможность проверять соответствие содержимого.

Я пробовал функции escape() и replace() (по отдельности и вместе), но ничего не работает.

Пример javascript:

function change_question(){
    var feedback = document.getElementById('feedback').value; //this is what the user has entered on the page
    var stored_feedback = "#trim(StoredFeedback)#"; //this is what is stored in the database; retrieved via ColdFusion

    if (feedback != stored_feedback) {
        if (confirm('You have unsaved data on the page. Do you wish to discard your changes?')) {
            //go to next page
        }
    }
    else {
            //go to next page
    }
}

Спасибо.

9
задан shimmoril 21 March 2012 в 14:26
поделиться