私は、PHPのセキュリティのベストプラクティス、具体的にHTML Purifierライブラリを研究しています。HTML Purifierは、PHPプログラミングを保護することができないものは何ですか?
まず、一般的な質問...私は私のサイトのセキュリティを強化するために、サードパーティのライブラリを使用してのアイデアを好きですが、私はいくつかのことについて困惑しています。.. HTML Purifierは、安全なPHPプログラミングを練習することはできませんか?私は、HTML清浄機を使用している場合は
、それは私が入力をフィルタリングし、出力をエスケープするためにPHPの関数を使用してのような一般的なセキュリティ対策をスキップしてもらう意味するのでしょうか?
this questionの回答のうちの1つが、HTML浄化器がWYSIWYGエディタなどのHTMLタグを許可する要素にのみ必要であることを示唆しているようです。これは正しいです?
は、誰もがHTML清浄機を使用してから、パフォーマンスの遅れに気づいていますか? This articleは、パフォーマンスの影響が考慮する価値があるように見えます。
は非フレームワークのPHPアプリケーションでHTML清浄機を統合する上の任意の最新のチュートリアルはありますか?私が見つけたものはすべてoldまたはframework-specificです。
ちょうど私がこれを尋ねる前に、私の宿題をやったことを確認する...
This questionは、基本的に私のと同じですが、唯一の応答はちょうど別のベストプラクティスを一覧表示するには思われますアスカーは
This 'bountiful' questionは、HTML清浄機やHTML5についての素晴らしいリソースですが、基礎知識
を前提として言及するのを忘れてしまいました
HTML清浄機のサイトでこのcomparison pageは、他のフィルタと比較し
HTML Purifierの主な目的は、XSS攻撃を防止することです。特に、サイトがユーザーから何らかのコンテンツを取得する場合があります。安全なPHPプログラミングの定義は何ですか?それはXSSの防止を含んでいますか? – bertzzie
XSS防止は、私が安全なPHPプログラミングをどのように定義するかの大きな部分です。フィルタリング/エスケープと、特にhtmlentities()のリベラルな使用によるXSSの予防をターゲットにしています。 HTML PurifierがXSSに焦点を当てているのは、何らかの形でhtmlentities()を置き換えているということですか、それとも私はまだその関数を使い続けますか? – cantera