Ziberbulger
Ноя. 7, 2010 19:43:46
здравствуйте! проблема такая. пишу форму загрузки файлов на django/extjs. Столкнулся с проблемой:
при загрузке файла с именем !@#$%^&(){ qweйцу_,`~–+}=..22.jpg
django выкидывает все что между фигурными скобками (включая его), соответственно до клиента доходит уже не то имя файла.
Была мысль, что это из-за шаблонов, но видимо не доходит это все же и до сервера, так как попытка сделать:
filename = request.FILES.name.replace('{','11').replace('}','22')
заканчивается также плачевно.
Помогите, пожалуйста, может у вас возникнут какие-либо мысли по этому поводу?
romankrv
Ноя. 7, 2010 20:33:15
Попробуй упростить задачу – вводить ‘человеческие’ имена файлов в формате буквы+цифры.расшерение
почитай и это тоже #import this
Ziberbulger
Ноя. 7, 2010 20:51:14
romankrv
Попробуй упростить задачу – вводить ‘человеческие’ имена файлов в формате буквы+цифры.расшерение
надо чтоб всякое загружалось ))
я выкрутился - передал через скрытое поле
спасибо за отклик ))
Ziberbulger
Ноя. 7, 2010 20:53:38
>> import this
улыбнуло ))
ZZZ
Ноя. 7, 2010 21:28:41
Ziberbulger
при загрузке файла с именем !@#$%^&(){ qweйцу_,`~–+}=..22.jpg
django выкидывает все что между фигурными скобками
Остохренительно… Интересно было бы доковырятся до корня проблемы. Всё-таки не просто не пропускает имя, а “модифицирует” его.
Во flask проверил: проблем нет, так что это трабла джанги.
Ziberbulger
>> import this
улыбнуло ))
Это наизусть заучить надо.
Doberman26rus
Ноя. 8, 2010 13:53:11