この記事では、PHP フォームでデータを送信する際の特殊文字のフィルター方法と、必要な場合に使用できる文字フィルター機能について説明します。
PHP フォームによって送信された特殊文字を処理する方法は、主に htmlspecialchars/addslashes/stripslashes/strip_tags/mysql_real_escape_string などのいくつかの関数を使用します。 1. 特殊文字処理に関連する PHP 関数 関数名 意味 導入 html特殊文字 アンパサンド、一重引用符、二重引用符、大なり小なり記号を HTML 形式に変換します。 &に変身& 「に変わる」 「に変わる」 変換> htmlentities() すべての文字は HTML 形式に変換されます 上記のhtmlspecialchars文字以外にも、エンコード等で表示される2バイト文字も含まれます。 ラッシュを追加します 一重引用符と二重引用符、バックスラッシュ、null とバックスラッシュのエスケープ 変更される文字には、一重引用符 (')、二重引用符 (")、バックスラッシュ ()、およびヌル文字が含まれます。 ストリップスラッシュ バックスラッシュ文字を削除する 文字列からバックスラッシュ文字を削除します。バックスラッシュが 2 つ連続している場合は、1 つを削除し、1 つを残します。バックスラッシュが 1 つしかない場合は、それを削除してください。 引用メタ 引用符を追加する 文字列内の \ + * [ ^ ] ( $ ) などの文字の前にバックスラッシュ "" 記号を追加します。 nl2br() 改行文字を に変換しますstrip_tags htmlタグとphpタグを削除する 文字列内の html タグと php タグ (タグ ブロック間のコンテンツも含む) を削除します。文字列の html タグと php タグにエラーがある場合は、エラーも返されることに注意してください。 mysql_real_escape_string SQL文字列内の特殊文字をエスケープする Escape x00 n r space ' " x1a。これはマルチバイト文字の処理に非常に効果的です。mysql_real_escape_string によって文字セットが決定されますが、mysql_escape_string を考慮する必要はありません。 html特殊文字フィルターPHPクラス URLリンク内の特殊文字をエスケープする方法 PHPの特殊文字エスケープの詳しい説明 phpフィルターパラメータの特殊文字のアンチインジェクション 不正な特殊な文字列をフィルタリングするためのphpメソッド phpの例:特殊文字処理関数の例 超長いテキスト内の特殊文字を置換するためのphpコード |