1

私はチャットボックスで作業しており、クライアント/サーバー通信にNode.js + socket.ioを使用しているため、PHPコードを実行できません(これは可能ですが、推奨されておらず、達成するのは困難です)。ユーザーがHTMLまたはScriptsタグを使用してメッセージを送信する場合を除いて、すべてが正常に機能します。

ここで見つけた関数でこれらのタグを削除しようとしました。正常に動作しますが、HTMLタグの場合のみ、次のように考えました。まず、正規表現を使用してスクリプトタグを削除できます。このようなもの

.replace(/<script.*>.*<\/script>/ims, " ")

次にHTMLタグを削除しますが、このメソッドがハッキングの証拠であるかどうかはわかりません。これは、送信されるメッセージごとに多くのプロセスです。

$("#div").append(message);HTML / JavaScriptコードをレンダリングせずにテキストを追加する形式はありますか?--- twitch.tvのように、テキストをそのまま印刷します。HTML/ JS / PHPコードでメッセージを送信すると、入力したとおりにメッセージが印刷されます。

または、タグを削除する他の方法はありますか?

御時間ありがとうございます。

4

1 に答える 1

1

メッセージがテキストとして設定されたdivを追加するだけです。

$("#div").append( $("<div>").text(message) );
于 2013-03-26T20:31:43.980 に答える