クロスサイトスクリプティング(XSS)を除外するための優れたライブラリがCPANにありますか?

StackOverflow https://stackoverflow.com/questions/1001073

  •  05-07-2019
  •  | 
  •  

質問

CPANには、xssのようなすべての悪いことのテキストフィールドを除外するための優れたライブラリがありますか?

役に立ちましたか?

解決

最初のステップは、常に結果を検索して閲覧することです。 潜在的なヒットの数があるようです。何か新しいものを探しているときは、検索結果を参照し、モジュールのドキュメントをチェックして、それらがどれほど明確であり、APIがどれだけうまく構築されているかを確認します。また、レビューを探して(ある人は持っている、そうでない-しばしばランダムです)、バグをチェックします。それは私が何を扱っているかの感覚を与えてくれます。

質問が<!> quot;これらのさまざまなオプションのどれが最良か?<!> quot;の場合、この場合はわかりません。 (私の最初の答えは一般的すぎるかもしれません。)

CPANの検索を開始するのに適した2つの場所:

他のヒント

基本レベルでは HTML :: Entities が必要ですが、選択したエスケープDOMのどこで値を使用しているかによって異なります。たとえば、<script>タグ内に貼り付けた場合、ユーザー入力をHTMLエンティティでエンコードしてもまったく役に立ちません。

HTMLの生成に何らかのテンプレートを使用している可能性が高いため、コンテンツをエスケープするメソッドが必要です。HTML::Mason<% $thing |h %>Template::Toolkit[% thing | html %] ...独自のコードで実行している場合は、encode_entitiesを自分で呼び出す必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top