2014-01-29 54 views
0

我不確定哪一個更安全,無論是純Html 5還是MVC剃鬚刀視圖。我想也許這是MVC剃鬚刀視圖,因爲它編碼的字符串。請提示哪種方式更好純html5 vs MVC剃鬚刀安全

回答

1

你對安全有什麼意義? 剃刀 - 它將「模板」轉換爲html的引擎。所以這就是說,如果您在剃刀模板中打印,您將在html輸出中使用它。

那麼,如果我們首先談論跨邊界腳本,那麼這取決於你如何在你的應用程序中做什麼。但默認情況下,剃刀修復了這個問題。所以可以說,如果你想要包含HTMl的打印變量,它會逃避,但如果你確定要打印原始的,你必須使用幫助器。

var html = "<script>alert(1)</script>" 

@html //it will print &quot;&lt;script&gt;alert(1)&lt;/script&gt;&quot; 
@Html.Raw(html) will print what you want 

所以一般我會說,剃刀「是一個比較安全的」比普通的HTML。因此,它不是安全的只是多了一個層

+0

我的意思是跨站點腳本這裏 – Rutu

+0

@Rutu我剛剛更新了我的回答,希望我需要什麼 –