规定:不能使用 base64 编码。我被告知不要增加任何超过必要的有效负载,base64 会这样做。
首选:将requestValidationMode
单页设置为 2.0,但我认为这是不可能的。
场景:用户浏览并选择图像。前端将使用 , 抓取图像FileReader.readAsDataUrl(f)
,然后对其进行 base64 解码(给我留下等效的FileReader.readAsBinaryString(f)
,但与 IE10 不兼容),然后通过 AJAX 将其发送到我的 IHttpHandler。
目前,这将抛出一个HttpRequestValidationException
,因为二进制数据包含可能有害的字符。这不是问题,因为我们的后端会验证数据。如何仅对这些数据修复/绕过这种期望?