how-path-traversal-works