を脱出します。私はデータベースに格納されているものに対して入力されたテキストをチェックし、変更を保存/破棄するかどうかを尋ねる確認ウィンドウをポップアップするjavascript関数を持っています。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
}
}
感謝。
JSONエンコードユーティリティがある場合は、それを使用します。 – Pointy