Java(コントローラ)上には、アポストロフィを含むことができる文字列があります。私は、JSPページに、この文字列を送信し、文字列は、このように抽出されますJavaからJavascriptへのアポストロフィを使用した文字列
var intestatarioLibString = '${libretto.intestatarioLib};
(私はオブジェクトの台本のウィッヒは、文字列が含まれて送信します)。
問題はアポストロフィです。文字列にアポストロフィが含まれている場合、文字列はアポストロフィがあるところで「切り取られて」います。サンプル:
は、デバッガは次のように読むので、私は私がエラーに会ったブラウザ上でJSPを開いたときに「DEL PIERO」ALESSANDRO」、 で送信文字列が場合:
var intestatarioLibString = 'DEL PIETRO' ALESSANDRO
ので、アポストロフィがあります文字列の終わりとみなします。問題は私がアポストロフィを置き換えることができないということです。私はそれを必要とします。誰かが私に手を差し伸べることができますか?
参照:https://stackoverflow.com/questions/1470768/how-to-escape-apostrophe-or-quotes-on-a-jsp-used-by-javascript – Bajal
「Javaで」? Javaには 'var'キーワードはありません。コードサンプルのどれも有効ではないようです。 JSPページでJavaScriptを生成していますか?アポストロフィをエスケープするには、URLエンコーディングのようなものを使用します。 – millimoose
あなたはこのようにアポストロフィをエスケープする必要があります 'del piero \' alessandro 'または二重引用符を使用 –