<span style="font-family: courier new,monospace;">OK, my next query for a code/module recommendation is:</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&#39;What is the best/easiest way to normalize a directory from what</span><br style="font-family: courier new,monospace;">

<span style="font-family: courier new,monospace;"> someone may have provided into something thats potentially real.&#39;</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">

<span style="font-family: courier new,monospace;">Ie. eliminate &#39;../&#39; scenarios.</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">For example, something that translates the following (and all other nasties)...</span><br style="font-family: courier new,monospace;">

<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">If our home directory is &#39;/home/myaccount&#39;,<br>and someone provides &#39;../../etc/passwd&#39;</span><br style="font-family: courier new,monospace;">

<span style="font-family: courier new,monospace;">whats the easiest way to figure out that the real path will<br>end up being</span> &#39;<span style="font-family: courier new,monospace;">/etc/passwd</span>&#39; ?<br style="font-family: courier new,monospace;">

<br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">TIA</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">Fulko</span><br style="font-family: courier new,monospace;">

<br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;">