Defending Against Path Traversal Attacks