ColdFusion/Javascript Escape单引号

shi*_*ril 9 javascript quotes coldfusion replace escaping

我知道这将是一件简单的事情,我只是错过了某种方式,但在这里:

我有一个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
    }
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

Sam*_*mer 15

内置的jsStringFormat将为JavaScript转义

var stored_feedback = "#jsStringFormat(StoredFeedback)#";
Run Code Online (Sandbox Code Playgroud)