-1

テキストファイルからhtmlタグを読み取るPerlプログラムがあります。(コマンドラインでperlプログラムを実行すると、本来のHTMLが出力されるため、これが機能していることは間違いありません。)次に、ajaxリクエストへの戻りとしてその「html」をWebページに渡します。次に、innerHTMLを使用して、その文字列をdivに貼り付けます。

ここに問題があります:すべてのテキスト情報が必要な場所に到達しています。しかし、「<」>「」と「/」は削除されています。

誰かがこれに対する答えを知っていますか?

4

2 に答える 2

0

いくつかのコードとデータの例がないと、質問は少し不明確ですが、漠然と聞こえる場合は、テキストを HTML エンコードする必要があるかもしれません (例: HTML::Entitiesを使用)。

innerHTML への挿入に関する問題であることにちょっと驚いていますが、具体的な例がなければ、それが最初に思い浮かびます。

于 2010-07-22T10:03:41.553 に答える
0

サーバーに特殊文字を削除する mod がある可能性があります。Apache を実行していますか? (これが起こっているとは思えません)。

クライアント側で何かが削除されている場合は、AJAX 呼び出しの応答ハンドラー部分にある可能性が最も高くなります。div 内の文字列を挿入するコードを表示します。

于 2010-07-22T14:27:33.790 に答える