簡體   English   中英

剃刀中逃脫角支架

[英]Escaping Angle Brackets in Razor

我有以下代碼

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);

哪個輸出

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

看起來razor認為我在標簽內,因此沒有轉義@符號。 如何逃脫左尖括號?

我沒有以這種方式使用Razor,但我在想類似的東西:

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

可能會迫使它做您想要的。 或者,某些后處理黑客可能會這樣做:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM