for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Aoe\Asdis\System\Uri\Filter;
use Aoe\Asdis\System\Uri\Filter\FilterInterface;
/**
* Filters paths that contain "../".
*/
class BubblingPath implements FilterInterface
{
* @param array $paths Array of paths.
* @return array Valid paths.
public function filter(array $paths)
$filteredPaths = [];
foreach ($paths as $path) {
if ($this->containsBubblingPath($path)) {
continue;
}
$filteredPaths[] = $path;
return $filteredPaths;
* @param string $path
* @return boolean
private function containsBubblingPath($path)
return (false !== strpos($path, '../'));