 For example, if a program attempts to reject accessing the file "/etc/passwd", a cracker might pass another variant of this file name, like "/etc/./passwd".Canonicalization libraries can be employed to avoid bugs due to non-canonical input.Assume that code constructs that appear to be problem prone (similar to known vulnerabilities, etc.)