私はPHPでデータ検証コードを作成しようとしています。誰かが私のウェブサイトの入力ボックスからコードやスクリプトを挿入できることを理解しています。私は< "/\
のような文字の入り口を阻止していますが、他に何を使うべきかわかりません。例えば、私は$ varにデータを受け入れています。もし誰かがecho "<div style = "position: fixed; height: 1000px; width: 100%" ></div>"
を入力した場合、それを私の$ varに受け入れてコードを実行すれば実行されますか?ホストがそれを防ぐメカニズムを持っていない限り、PHPのデータ検証
-2
A
答えて
0
いいえ、コードを実行するだけではありません。あなたが話しているのは、クロスサイトスクリプティング(XSS)です。$var
に受け入れられるものではなく、$var
をエンドユーザーに表示する方法について心配する必要があります。
HTMLタグは、PHPでは何も意味しません。何かが有効になるのはユーザーのブラウザに表示されるときだけです。したがって、これをユーザーに表示するときは、HTMLエンティティを変換する必要があります。
echo htmlentities($var);
関連する問題
- 1. php - javascriptの入力データの検証
- 2. 反復PHPの配列と検証データ
- 3. PHP - フォーム提出のデータ検証(Wordpress)
- 4. HTML5検証とPHP検証
- 5. PHPチェックボックス検証
- 6. 検証PHP
- 7. フォーム検証(PHP)
- 8. PHPの検証ドロップダウンメニュー
- 9. PHPのフォーム検証
- 10. JavascriptのPHP検証
- 11. PHPセッションの検証
- 12. 春のデータ検証
- 13. JSONデータの検証
- 14. JSONデータの検証
- 15. AVROのデータ検証
- 16. データ検証スクリプト
- 17. データ検証チェックハイブ
- 18. データ検証オートコンプリート
- 19. 検証は、データ
- 20. データ検証デザインパターン
- 21. JTextFieldデータ検証
- 22. PHPフォームISSET検証
- 23. PHPコードネームjavascripe検証
- 24. PHPでライブ検証
- 25. PHPフォームビルダクラスに検証
- 26. PHP URLフォーム検証
- 27. AJAXライブメール検証(PHP)
- 28. PHP HTMLフォーム検証
- 29. オンラインストアのためのPHPのデータ検証に問題がある
- 30. PHPでのファイルアップロードの検証