2017-06-15 15 views
0

を防ぐために、属性だから私は、コードのこの部分を持っていると仮定?私はにhtmlentitiesを(使用する必要はありますが)XSS攻撃

たとえば、次のように:助けを

<p>Last Activity: <?php echo htmlentities(getTime($datetime)); ?></p>

ありがとう:

<div class="name" id="<?php echo htmlentities($userId); ?>" >...</div>

また、私はこれを行う必要があります!

P.S.:datetimeは、ユーザーがこれらの変数を操作したりすることができない場合、それが依存して私は

+0

$ userIdは、ユーザーが入力したフィールドか、dbからの自動番号ですか? – mkaatman

+0

データベースから来た – meagler

答えて

1

を作成している機能です。もしそれらがエコーアウトされる前にそれらの変数を(htmlentities()と他のものを使って)消すべきです。これらの変数がハードコードされているため、ユーザーがそれらを操作できない場合は、正常です。

基本的に、echo $ userIDを呼び出す前に、変数$ userIDを変更することはできますか?そうすれば、セキュリティのためにhtmlentitesやおそらく他のものも含めるべきです。

ここにはlinkがあります。回答のコメントも必ずお読みください。

+0

ねえ男!このすばらしい答えをありがとうございました! – meagler

+0

問題ありません!助けてうれしい! – ottiem

関連する問題