/ / Soportes de ángulo de escape en Razor - c #, maquinilla de afeitar

Soportes de ángulo de escape en Razor - c #, razor

Tengo el siguiente código

var template1 = @"< god@@heaven.org";
var content1 = Razor.Parse(template1);
Console.WriteLine(content1);
var template2 = @"god@@heaven.org";
var content2 = Razor.Parse(template2);
Console.WriteLine(content2);

Que salidas

< god@@heaven.org
god@heaven.org

Parece que la afeitadora cree que estoy dentro de una etiqueta y, por lo tanto, no escapo del signo @. ¿Cómo puedo escapar del ángulo de la izquierda?

Respuestas

0 para la respuesta № 1

No he usado Razor de esta manera, pero estoy pensando algo así como:

var template1 = @"@Html.Raw("<") god@@heaven.org"

Puede obligarlo a hacer lo que quiera. Alternativamente, algunos hackers posteriores al proceso pueden hacer:

var template1 = @"&lt; god@@heaven.org";
var content1 = Razor.Parse(template).Replace("&lt;","<")