"; } // validate user POST (no arrays and fix slashes) if (! empty($_POST)) { foreach ($_POST as $name => $val) { if (! is_string($val)) { unset($_POST[$name]); continue; } if (get_magic_quotes_gpc()) { $_POST[$name] = stripslashes($val); } } } $defaultCurrentDir = dirname(__FILE__); $defaultDocRoot = realpath($_SERVER['DOCUMENT_ROOT']); $defaultSymLink = '//symlinkPath'; $defaultSymTarget = ($defaultCurrentDir[0] === '/') ? '/tmp' : 'C:\\WINDOWS\\Temp'; $defaultCss = "url(hello.gif)\nurl(../hello.gif)\nurl(../../hello.gif)\nurl(up/hello.gif)"; $out = ''; if (isset($_POST['css'])) { require '../config.php'; $symlinks = array(); if ('' !== ($target = getPost('symTarget'))) { $symlinks[getPost('symLink')] = $target; } $css = Minify_CSS_UriRewriter::rewrite( getPost('css') , getPost('currentDir') , getPost('docRoot') , $symlinks ); $out = "
" . h($css) . '
'; } ?>

Test Minify_CSS_UriRewriter::rewrite()