include::../description.adoc[] == Noncompliant Code Example ---- $user = $_GET["user"]; $pass = $_GET["pass"]; $filter = "(&(uid=" . $user . ")(userPassword=" . $pass . "))"; // Unsafe $ds = ... $basedn = "o=My Company, c=US"; $sr = ldap_list($ds, $basedn, $filter); // Noncompliant ---- == Compliant Solution ---- function sanitize_ldap_criteria($val) { $val = str_replace(['\\', '*', '(', ')'], ['\5c', '\2a', '\28', '\29'], $val); for ($i = 0; $i