2012-07-03 42 views
2

我使用MVC 3和Razor作爲View Engine,因爲我的理解HTML標記默認解碼以防止XSS攻擊或類似情況。 (我還使用MS XSS 4.2.1庫)如何使用RAZOR解碼MVC中的HTML

我有一個觀點顯示出一些數據

<div class="display-label">Code</div> 
<div class="display-field"> 
    @Html.DisplayFor(model => model.Code). 
</div> 

Model.Code是一些橫幅的HTML代碼,我需要在頁面上顯示HTML解碼。 我的問題:我怎樣才能解碼的HTML只爲model.Code生活其餘的編碼?

感謝您的幫助

回答

2

顯示原始的HTML中使用

@Html.Raw(model.Code) 

要特別小心,雖然

+0

It Works!感謝您的回答! – GibboK

+0

涉及的安全風險是什麼 – deepakgates

+0

[跨站點腳本](https://en.wikipedia.org/wiki/Cross-site_scripting)是一個主要的安全風險 – heads5150

1

,你可以用它來輸出數據是沒有編碼:

@Html.Raw(model.Code) 
1

使用方法是@MvcHtmlString.Create(@Model.OurVision)