.NET 4,VS 2010,C#,MVC 3C# - 讀取和顯示HTML從資源
在我的資源文件,我有:
First line.<p />Second line.
我從視圖中閱讀它通過剃刀:
@Translations.Example
但我的p保持p的 - 換句話說,他們不會呈現爲HTML。
爲什麼?
.NET 4,VS 2010,C#,MVC 3C# - 讀取和顯示HTML從資源
在我的資源文件,我有:
First line.<p />Second line.
我從視圖中閱讀它通過剃刀:
@Translations.Example
但我的p保持p的 - 換句話說,他們不會呈現爲HTML。
爲什麼?
試試這個:@ Html.Raw(YourResourceFile.KeyInTheResourceFile)
這是一個很好的點,出於安全原因,內容默認呈現編碼。這將避免大量的JS代碼注入攻擊。當您使用@ Html.Raw時,您決定呈現HTML原始內容......然後您也確保呈現的HTML是安全的。相比之下,如果渲染沒有默認編碼,您必須確保每次用戶輸入內容時您的內容都是安全的,您渲染的地方......痛苦和風險,因爲很大一部分開發人員「忘記」以確保用戶輸入安全 –
基本上,只有在知道內容安全時才調用Html.Raw。 –