2012-01-10 4 views
0

Мне было интересно, могу ли я как-нибудь получить доступ к веточке в действии, чтобы использовать ее функцию экранирования? Мне нужно это, потому что я конвертирую текст с уценкой и должен будет показать его в шаблонах, но хочу избежать его, прежде чем я его сохраню.Использование функций твинов (экранирование) в действии

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

ответ

1

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

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

BTW, посмотрите на markdown bundle.

+0

Благодарим за консультацию. Можете ли вы дать мне пример того, как я буду реализовывать кэширование в этом сценарии? Будет ли у меня в основном хранилище ключей? Что ты используешь? Если я использую кеширование, мне все равно нужно будет получить доступ к функциям экранирования ветви? Как я мог это сделать? Или я должен просто использовать htmlspecialchars? – DavidW

+0

Истина, за двумя исключениями: дезинфицировать и нормализовать ввод пользователя перед сохранением, преобразовать на выходе. – bobthecow