У моего клиента есть таблица базы данных тел электронной почты, которая отправляется клиентам в определенное время. Текст для электронных писем содержит выражения ColdFusion, такие как Dear # firstName # и т. Д. Эти электронные письма - это HTML - они также содержат всевозможные разметки HTML. То, что я хотел бы сделать, это прочитать этот текст из базы данных в строку, а затем обработать ColdFusion Evaluate(), чтобы разрешить переменные. Когда я это делаю, Evaluate() выдает исключение, потому что ему не нравится разметка HTML (я также пытался фильтровать строку через HTMLEditFormat() в качестве промежуточного шага для усмешек, но ей не нравились сущности) ,Устранение переменных внутри строки Coldfusion
Мой предшественник решил эту проблему, написав текст электронной почты в файл, а затем включив его. Оно работает. Это кажется действительно взломанным. Есть ли более элегантный способ справиться с этим, используя что-то вроде Evaluate, которое я не вижу?
Я хотел бы указать, что запись этого в FS или использование Evaluate() позволяет выполнять ЛЮБЫЕ и ВСЕ коды. Это может привести к проблемам безопасности, если они не будут обрабатываться с максимальной осторожностью. Я бы пошел с заменой переменной kevink. –
Согласен с Бен. Evaluate отлично работает, пока вы не получите столько запросов в секунду, что CF дает ошибки. Заменить - это лучший способ зайти так далеко, что я нашел. –