Da quanto ho capito in PHP '/ etc / passwd /' o '/etc/passwd/./././' dovrebbe essere trattato come '/ etc / passwd'
Sto usando PHP 5.4 e questo non sembra essere vero:
php -r "include('/etc/passwd'); "
funziona bene ma
php -r "include('/etc/passwd/'); "
Warning: include(/etc/passwd/): failed to open stream: No such file or directory in Command line code on line 1
Warning: include(): Failed opening '/etc/passwd/' for inclusion (include_path='.:') in Command line code on line 1
Lo stesso vale per:
php -r "include('/etc/./././passwd'); "
opere!
php -r "include('/etc/./././passwd/'); "
Warning: include(/etc/./././passwd/): failed to open stream: No such file or directory in Command line code on line 1
Warning: include(): Failed opening '/etc/./././passwd/' for inclusion (include_path='.:') in Command line code on line 1
non funziona!
Qualcuno può farmi sapere se sto facendo qualcosa di sbagliato o è stato risolto il problema del troncamento del percorso?