Автор: admin
Дата: 18-01-04 16:51
Пояснение:
photo.forum.фен виждам, че си човек с познания. Изясни ми се твоята позиция, затова искам да поясна и мисля, че ще е достатъчно, за да се довърши темата.
Съгласен съм с теб, че когато software-а преобразува името до %20, то той е отговорен, за да го върне до нормалния си вид.
Случая обаче беше друг. При качване на файл през уеб форма при PHP се създава един масив от данни наречен $_FILES. Стойностите в него се отнасят към качвания файл или файлове.
Стойността $_FILES['userfile']['name'] носи името на файла както е дошло от клиентската машина. Точно за това име казвам, че е съдържало %20. Следователно това е причината, за да кажа, че всеки може да качи име на файл, което съдържа всевъзможни символи $%&^*().
Погледни как се казва една твоя снимка качена на сайта:
photo.forum.%F4%E5%ED_1067204859_v_kraja.jpg
Името се образува така:
username_timestamp_imeNaFajla.jpg
Ти си photo.forum.фен и въпреки "маймуните" в името файла ти е достъпен, в потвърждение на това, че знам какво говоря.
Ето тук:
https://photo-forum.net/i/3402&ORDER=date&USER_ID=771
качих редакция на твоята снимка, като името на файла който качих съдържаше интервал и всичко си е ОК.
Публикацията е редактирана (18-01-04 17:18)
|
|