Form::PATTERN hledání ../ /.. /../

theacastus
Člen | 81
+
0
-

Zdravím,

peru se s vymýšlením regexu – nikdy nebyly mojí silnou stránkou.

Potřebuju v textovém poli hledat řetězce ../, /.. a /../. Zatím jsem došel k tomuto regexu: /(\.\.\/)|(\/\.\.)|(\.\.)/ a jednoduchý php skript mi vrací správné hodnoty z preg matche, ale u nette formulářů ne a ne… i když jsem přidal před každou grupu ^ to nepomohlo. Kdyby někdo věděl jak validovat cestu tak by to bylo super.

Řešení je pouze pro unixovou cestu (tj. jen /, žádný C:\)

Díky

Editoval theacastus (24. 1. 2018 1:54)

h4kuna
Backer | 740
+
0
-

A co je cílem? Udělat z toho absolutní nejkratší cestu a odebrat tyto přechody mezi adresáři? Pokud ti ten soubor existuje, stačí to prohnat skrze

$path = '/home/foo/bar/../joe/';
echo realpath($path); // /home/foo/joe/

Editoval h4kuna (14. 12. 2018 10:43)