0

こんにちは、これはよくあることだと思います。ここに投稿する前に、さまざまな投稿と回答をたくさん見て、自分の答えを見つけようとしましたが、以下を機能させるのに本当に苦労しています。

チャット ルームを作成中です。テキスト ボックスにテキストを入力し、Enter キー ID 30 をクリックすると、メッセージが送信されます (これは通常の機能です)。ただし、テキスト ボックスに html と入力すると、メッセージの送信時に html が実行されます。これは、私のプロジェクトの進行に大きな問題を引き起こしています。使ってると書いてある記事が多い…

htmlspecialchars();

メッセージがPHPファイルに到達する前に、テキストボックスに入力されたhtmlがクリックされたエンターキーで既に行われていることがわかりました。私は今、入力中のテキストを停止してテキストボックスを調整できるjavascriptセクションでできることを見つけようとしています。そのため、次のキーを入力すると....

<   //which has the key ID of 60

次に、テキスト ボックス内の文字を /< に置き換えます。または、キー ダウン機能が発生したときに、テキスト ボックス内の html 文字を常にチェックして置き換え、それらを置き換えます。これは、テキスト ボックスからテキストを取り出すと、既にデコードされており、メッセージに HTML タグが含まれていないことを意味します。これにより、チャット ルームでの効果が停止します。

次のコードのようなもの...

$("#messagearea").keydown(function{
    var replacementtext = this.replace() // html characters I'm not that familiar with        this function but I believe it is what I need to use.
    messagearea = replacementtext
}

上記のようなものにより、キーダウンイベントが発生するたびに入力された文字を確認し、サイトで html が台無しになるのを防ぐことができます。これをどのように書くべきか、またはこれを行うためのより良い方法があるかどうかについて、誰かが私に助けを与えることができますか? それはとてもありがたいことです。

4

1 に答える 1