js側のjavaサーブレットとiframeを使用してiframeにいくつかのHTMLコードを送り返します。私は実際には、jQueryを使用して単一の<div>
にカプセル化することによってHTMLコードからいくつかのjsonを解析していますが、戻される文字列にはテキストが追加されることがあります。サーブレットからjsアプリケーションにHTMLを送信すると、Firefoxのデータが破損する
追加されるテキストに山括弧で囲まれた単語がある場合、Firefoxは自動的に括弧を閉じますが、これは不要です。例えば
、私はこの送信した場合:どのネジアップ私の構文解析を
<div>{"location":[],"columns":["<case expression>","headers"]}</case></div>
:
<div>{"location":[],"columns":["<case expression>","headers"]}</div>
Firefoxは(とONLY Firefoxのこれまでのところ、ないIE、クロム)、このようにそれを受け取ることになりますが。 Content-Type
のtext/html
というテキストを送信していますが、これは問題の原因と考えられます。私はを使用していない限りをapplication/json
にしようとしましたが、iframeにhtmlを書きません。
解決方法を教えてもらえますか?あまりにも広範でない場合は、データを送信する別の方法を試してみます。
HTMLにテキストを追加する前に、ある時点でコンテンツをHTMLエスケープする必要があります。文字「<" and ">」はメタキャラクタであり、HTMLのどこにでも表示することはできません。それらを "<"と ">"とエンコードする必要があります。 – Pointy
代わりにJSONを送信して、そのページで実行されているJavaScriptでHTMLを作成できますか? – tinyd
@tinydデータが読み込まれているのを確認する前に、すべてがHTML形式で書き込まれるように、データが読み込まれています。 –