[2008-11-17] Přidáno HttpRequest::ad­dUriFilter()

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
David Grudl
Nette Core | 7769
+
0
-

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.