Skip to content

カスタム汚染シンク

@psalm-taint-sink <taint-type> <param-name>アノテーションを使用して、汚染シンクを定義できます。 指定された汚染タイプに一致する汚染値は、Psalmによってエラーとして報告されます。

ここでは、PDOWrapperクラスに汚染されたSQLを受け取るべきではないexecメソッドがあるため、その挿入を防ぐことができます:

<?php
class PDOWrapper {
    /**
     * @psalm-taint-sink sql $sql
     */
    public function exec(string $sql) : void {}
}

ユーザーノート