gpt4 book ai didi

c# - HttpContext,替代方法 Context.Request.Unvalidated for pre .Net 4.5 servers

转载 作者:太空狗 更新时间:2023-10-29 22:37:17 24 4
gpt4 key购买 nike

我的项目中有一个方法,如下所示,它接受一个 HttpContext 对象并返回一个 string

//returns the xml document as string
private static string GetXmlReceiptFromContext(HttpContext context)
{
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
context.Response.Cache.SetNoStore();
context.Response.Cache.SetExpires(DateTime.MinValue);
return context.Request.Unvalidated.Form.Get("status");
}

这个结果最终被传递给一个非常重要的方法,需要这个字符串。

似乎 Context.Request.Unvalidated 仅适用于 .Net 4.5。对于没有 .Net 4.5 并将使用此程序集的服务器,我需要使用此方法的替代方法。

谁能建议一种访问和返回状态参数的替代方法,该参数的值将是来自上下文的 XML 文档而不使用 Context.Request.Unvalidated?

编辑

这不是用于 webform 或 MVC 项目,我们已经开发了一个类库,我们希望在该类库中包含所有与支付相关的功能,即单一职责,我们将使用它的前端应用程序不需要了解事物的支付方面。

最佳答案

我不知道您使用的是 MVC 还是 Web 窗体/网页,但有多种解决方案可供您使用。看看this MSDN page有关禁用请求验证的更多信息。

Web 表单:添加 <@ Page validateRequest="false" %>到页面顶部以禁用单个页面的验证(更多页面/应用程序部分的其他选项在 MSDN 页面中)。

MVC:添加属性 [ValidateInput(false)]在您的操作顶部或添加 [AllowHtml]属性到您要绑定(bind)到的模型中的属性。

关于c# - HttpContext,替代方法 Context.Request.Unvalidated for pre .Net 4.5 servers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23701635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com