規定:不能使用base64編碼。我被告知不要增加有效負載,這是base64會做的。如何繞過HttpRequestValidationException僅僅一個請求值而不編碼值?
首選:單頁設置requestValidationMode
到2.0,但I don't think this is possible。
場景:用戶瀏覽並選擇圖像。前端將使用FileReader.readAsDataUrl(f)
來抓取圖像,然後base64對它進行解碼(留下相當於FileReader.readAsBinaryString(f)
,但不兼容IE10),然後通過AJAX將其發送到我的IHttpHandler。
目前,這會拋出一個HttpRequestValidationException
,因爲二進制數據包含有潛在危害的字符。這不是一個問題,因爲我們的後端會驗證數據。我如何僅僅根據這些數據修正/繞過這個預期?