Пример 1:
<head>
<meta http-equiv="description" content="<%= Foo %>"/>
</head>
Оказывает
<meta http-equiv="description" content="Bar"/>
Пример 2:
<head runat="server">
<meta http-equiv="description" content="<%= Foo %>"/>
</head>
Визуализирует:
<meta http-equiv="description" content="<%= Foo %>"/>
Обратите внимание на расхождение, <
стало <
, но >
остается тем же.
Есть несколько вопросов на эту тему, и ответы - обходные пути, но никто, кажется, не знает, почему это происходит.