"<%" и "%>" являются зарезервированными символами в Мако.Если они появятся в вашем шаблоне, Мако предположит, что вы хотите избежать блока кода Python.Вот пример того, что я имею в виду:
"""
<%
some_var = 'foo'
other_var = '{0} bar'.format(some_var)
%>
"""
Подробнее смотрите http://docs.makotemplates.org/en/latest/syntax.html#python-blocks
Извините, кавычки, "<%" и "%>"также являются зарезервированными символами в редакторе WYSIWYG переполнения стека.
Если сравниваемые переменные Javascript содержат зарезервированные символы, вам нужно будет найти другой способ их сравнения.Возможно, вы могли бы использовать юникодную сущность для знака процента:
Например:
if ('<%' == '<\u0025') {
alert('success!');
}