[2008-11-17] Přidáno HttpRequest::addUriFilter()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- David Grudl
- Nette Core | 8227
Díky tipu Žirafky jsem do třídy HttpRequest přidal (nebo spíš vrátil) filtrování URI. Jde o funkčnost, pomocí které je možné např.:
$request = Environment::getHttpRequest();
// odstranit mezery z cesty
$request->addUriFilter('%20', '', PHP_URL_PATH);
// odstranit tečku, čárku nebo pravou závorku z konce URI
$request->addUriFilter('[.,)]$');
// vyčistit cestu od zdvojených lomítek (výchozí filtr)
$request->addUriFilter('/{2,}', '/', PHP_URL_PATH);
Pomocí filtrů lze URI vyčistit od znaků, které se do nich mohou dostat kvůli špatně implementovaným komentařům na webech.