代码之家  ›  专栏  ›  技术社区  ›  user137348

使用AJAX向服务器发送XML的最佳方式是什么?

  •  0
  • user137348  · 技术社区  · 15 年前

    还有一个参数要与请求一起发送。

       $.post(url + "/SaveProfile", { xml: XML, configName: name}, function() {
          alert("Saved");
       });
    

    我有个错误:

    A potentially dangerous Request.Form value was detected from the client

    2 回复  |  直到 15 年前
        1
  •  1
  •   epascarello    15 年前

    潜在的危险Request.Form 从客户端检测到值

    这是一个服务器端框架,它可以保护您免受试图进行注射的人的攻击。有很多方法可以对页面或整个站点禁用该功能[我不建议这样做。]最简单的方法就是 encode 字符串并在服务器上取消编码。

        2
  •  1
  •   axel_c    15 年前

    如果你用的是ASP.NETMVC,您可以使用 ValidateInput 属性来装饰接收XML数据的控制器:

    [ValidateInput(false)]
    [AcceptVerbs (HttpVerbs.Post)]
    public ActionResult
    SaveEdits (string xmlData)
    {
         ....
    }
    

    如果你用的是经典的ASP.NET,使用.aspx页中的指令(不推荐,可能会打开安全问题):

    <%@ Page ValidateRequest="false" ... %>