Найти - Пользователи
Полная версия: имена файлов с фигурными скобками
Начало » Django » имена файлов с фигурными скобками
1
Ziberbulger
здравствуйте! проблема такая. пишу форму загрузки файлов на django/extjs. Столкнулся с проблемой:
при загрузке файла с именем !@#$%^&(){ qweйцу_,`~–+}=..22.jpg
django выкидывает все что между фигурными скобками (включая его), соответственно до клиента доходит уже не то имя файла.

Была мысль, что это из-за шаблонов, но видимо не доходит это все же и до сервера, так как попытка сделать:
filename = request.FILES.name.replace('{','11').replace('}','22')

заканчивается также плачевно.

Помогите, пожалуйста, может у вас возникнут какие-либо мысли по этому поводу?
romankrv
Попробуй упростить задачу – вводить ‘человеческие’ имена файлов в формате буквы+цифры.расшерение
почитай и это тоже #import this
Ziberbulger
romankrv
Попробуй упростить задачу – вводить ‘человеческие’ имена файлов в формате буквы+цифры.расшерение
надо чтоб всякое загружалось ))

я выкрутился - передал через скрытое поле
спасибо за отклик ))
Ziberbulger
>> import this
улыбнуло ))
ZZZ
Ziberbulger
при загрузке файла с именем !@#$%^&(){ qweйцу_,`~–+}=..22.jpg
django выкидывает все что между фигурными скобками
Остохренительно… Интересно было бы доковырятся до корня проблемы. Всё-таки не просто не пропускает имя, а “модифицирует” его.
Во flask проверил: проблем нет, так что это трабла джанги.

Ziberbulger
>> import this
улыбнуло ))
Это наизусть заучить надо.
Doberman26rus
Попробуй сделать как-то такhttp://docs.djangoproject.com/en/dev/topics/http/file-uploads/?from=olddocs#handling-uploaded-files, может поймёшь в чём проблема.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB