Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2010 14:50:33

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

is_safe при сохранении формы?

Здравствуйте

Есть фильтр, который при выводе в темплейт текста фильтрует bb коды и проводит некоторые операции (например для картинки, смотрит ее размер и если он больше определенного размера, то вставляет ограничение на его размер и выдает тэг картинки). Это для вывода каждому человеку занимает процессорное время и задержка на отображение человеку. Думал при сохранении формы использовать тот же код что для тэга и в базу сохранять уже готовый Html, но тогда получается при выводе надо выводить все тэги, что небезопасно.

Можно ли сделать, что-то типа is_safe для тэга, но при сохранении формы? Не хотелось бы терять фильтрацию тэгов джанговскую



Отредактировано (Фев. 23, 2010 14:51:59)

Офлайн

#2 Фев. 23, 2010 15:38:46

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

is_safe при сохранении формы?

aliens
Можно ли сделать, что-то типа is_safe для тэга, но при сохранении формы? Не хотелось бы терять фильтрацию тэгов джанговскую
Ничего не понятно. Вы пишите абслютно противоположные вещи. is_safe флаг снимает эскейпинг, а не наоборот.



Офлайн

#3 Фев. 23, 2010 15:59:49

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

is_safe при сохранении формы?

Daevaorn
Ну именно так. Можно ли не тэгом снимать эскейпинг, а хранить в базе некоторые тэги без эскейпа, чтобы при выводе в темплейт он выводился как тэг?



Офлайн

#4 Фев. 23, 2010 16:02:53

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

is_safe при сохранении формы?

В базе вы можете хранить что угодно. При выводе в шаблоне просто используйте фильтр safe, чтобы данные не эскейпились.



Офлайн

#5 Фев. 23, 2010 17:04:54

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

is_safe при сохранении формы?

Daevaorn
Это я знаю, но тогда все данные не будут эскейпиться, что может плохо повлиять на вывод страницы (получается разрешены все html тэги). Единственное что придумал, это написат ьсвой фильтр safe, чтобы не эскейпить только некоторые тэги



Офлайн

#6 Фев. 23, 2010 17:16:20

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

is_safe при сохранении формы?

aliens
Это я знаю, но тогда все данные не будут эскейпиться, что может плохо повлиять на вывод страницы (получается разрешены все html тэги).
Не все, а только те которые вы пометили как safe. Вы не доверяете своей базе? Вы же уже туда складываете “хорошие” данные.



Офлайн

#7 Фев. 23, 2010 17:30:13

aliens
От:
Зарегистрирован: 2007-08-14
Сообщения: 135
Репутация: +  1  -
Профиль   Отправить e-mail  

is_safe при сохранении формы?

Daevaorn
Не все, а только те которые вы пометили как safe. Вы не доверяете своей базе? Вы же уже туда складываете “хорошие” данные.
ладно, тему можно закрыть. Переделал немного по-другому



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version