ユーザが入力テキストタグ(この場合は想定されていない)にPHPコード<?php //code here ?>
を追加すると、開始タグと終了タグは<
と>
に変換されます。 contenteditable div?入力タグはHTMLで「サニタイズ」されていますか?
1
A
答えて
0
ユーザー入力は、DOMのプロパティに添付された生のテキストです。
HTML、PHPなど何かが行われてから(フォームが送信されたり、JavaScriptがプロパティを読み取り操作したりするなど)
0
生のテキストは標準のHTML入力にあり、ユーザーが入力したPHPコードは実行されません。
ただし、コードが実行する処理(データベースまたはWebサービスに送信)によっては、正しくサニタイズされていないと、攻撃者が攻撃を実行する可能性があります。
したがって、クライアント側とサーバー側の両方で、特にデータベースに対して起動する場合は、常にユーザー入力をサニタイズすることをお勧めします。
さまざまなフレームワークがサニタイズをサポートします。 PHPでは、あなたはsanitization filtersにアクセスできます。
参考までに、SQLインジェクション/ XSSなどの他の攻撃にも注意する必要があります。いくつかの一般的なWeb攻撃の概要を説明し、PHP filtersについて議論するOWASPのトップ10を見ることをお勧めします。
私は、攻撃者がデータベース内の悪質なコードを保存するために管理している場合に起こる可能性があり、ここでユーザーの入力をバック反射する非常に基本的な例を作成しました:データが入力されたら、しかし
var text = document.getElementById("test").value;
eval(text);
<input id="test" type="text" value="alert('I have access to you document cookies and could use a windows redirection here')" />
関連する問題
- 1. laravel 4 - サニタイズ入力:: get()(e()vs HTMLタグ:: laravel 4)
- 2. @ Html.Textareaは入力をサニタイズしますか?
- 3. サニタイズ? HTMLとして出力されず、SQLクエリにも入りません
- 4. Tastypieサニタイズ入力?
- 5. サニタイズ入力$ _POST
- 6. HTML入力タグonSubmit
- 7. HTML入力タグでphpコードが正しく解析されていません
- 8. ReactJSの入力サニタイズ
- 9. .Net DbCommandサニタイズ入力
- 10. Three.jsが入力されていない入力タグ
- 11. ユーザー入力からHTMLタグ出力
- 12. Laravel:HTMLタグが許可されている場合、XSSに対するユーザー入力のサニタイズ
- 13. html入力タグでutf8エンコードされた文字を扱う
- 14. 約htmlの入力タグ
- 15. 私はラベルで、いくつかの入力タグを持つHTMLでinputタグ
- 16. FormHelperタグのHTML入力タグの変換?
- 17. 入力サニタイズVS検証
- 18. 角2入力のサニタイズ
- 19. ユーザー入力をlaravelでサニタイズする
- 20. クリーナーはJTextField入力を「サニタイズ」しますか?
- 21. Yii CActiveFormは自動的にユーザー入力をサニタイズしますか?
- 22. codeigniterはどのように入力をサニタイズしますか?
- 23. レールは入力タグのhtmlリスト属性をサポートしていませんか?
- 24. HTMLフォームの入力タグのMaxmiumは何ですか?
- 25. クリックされない限り、HTMLは入力されません
- 26. golangの入力データのサニタイズ方法は?
- 27. oracle querysのhtml jquery-ui php入力変数のサニタイズ
- 28. YIIはgetパラメータで入力をサニタイズします
- 29. Scala Anorm Stringの置換はサニタイズ入力ですか?
- 30. pythonでシェル= Trueのサブプロセスのサニタイズ入力
感謝をPHPによって操作されている場合、入力フィールドに入力されたものによってPHPコードが影響を受けますか? –
@Osman - PHPスクリプトにフォームを送信することによってコードがPHPコードとして評価されるかどうかを尋ねています。いいえ、それを行うコードを書く必要があります。そうでない場合はテキストだけになります。 – Quentin
そう、ありがとう! –