Ce ai tu acolo e parte din functia
validate_username() din
functions_validate.php
E o mica scapare acolo, nu are cum sa gaseasca
" sau
" deoarece in
usercp_register.php atribuie valoarea lui $username cu:
Cod: Selectaţi tot
phpbb_clean_username($HTTP_POST_VARS['username'])
Cum in functia phpbb_clean_username e un
htmlspecialchars(), $username din
alin\" v-a deveni
alin\". Daca s-ar trece valoarea asta prin filtrul mentionat de tine mai sus ar da eroare ca numele contine
"
Deci apelul la validarea numelui e de forma:
Cum ziceam, pana aici ar detecta ca contine caractere ilegale. Insa, la inceputul functiei validate_username se refiltreaza userul:
Astfel valoarea
alin\" se va transforma in
alin\" (a inlocuit caracterul special
& cu
&, astfel verificarea numelui daca contine ghilimele e complet fuxed up