因此,我知道爲什麼會發生這種情況,但只是不確定解決問題的最佳方法。 我正在使用的應用程序有一個ViewModel並綁定/映射模型的屬性。從客戶端檢測到潛在危險的Request.QueryString值
然後將此VM綁定到視圖並使用@ Html.TextBox()助手。
這是一個例子:從數據庫中的實際文本值是:
"Université de Montréal"
在DOM中的HTML渲染輸出是:
<input class="validate" id="EmployerName" name="EmployerName" type="text" value="Universit&#233; de Montr&#233;al" />
現在,一旦該頁面已被加載,它通過序列化表單併發送一個AJAX GET調用。
在這一點上,它確實擊中控制器(因爲我已經申請到控制器動作[ValidateRequest(假)]屬性,但後來我得到的錯誤:
A potentially dangerous Request.QueryString value was detected from the client (employername="Université de Montré...").
在這一點上,我我堅持要做些什麼來解決問題,並讓請求過程正常。 我知道通過在web.config中添加修復它,我不想改變它的網站範圍。
任何想法最好要做的事情,以允許這個請求正常處理?
控制器動作:
[ValidateInput(false)]
[OutputCache(NoStore = true, Duration = 0)]
public ActionResult GetMoreData(Criteria crit)
{
...
}
這是不是重複http://stackoverflow.com/questions/81991/a-potentially-dangerous-request-form-value-was-detected-from-the-client?rq=1? –
nope - 不是重複 –
介意說爲什麼不呢? –