例如......
age=18&name=fredbloggs&data=<Subject><course>Computer Science</course><module id="778"/></Subject>
我应该对有效负载进行URL编码吗?我的场景有空格,引用用户输入等?
编辑:
我从Google App Engine应用程序发送到Windows Azure MVC2应用程序,两个应用程序都做同样的事情。因此,当我收到一个请求时,我将它转发给另一个请求以使它们保持同步。参数是nececarry来验证请求,xml数据将与一个帐户相关联,因此我无法将其拆分为更多请求。 奇怪的是,我的问题是我的数据似乎在Azure应用程序中被破坏了。一些元素被复制,其他元素消失,我认为内容类型可能与它有关。
答案 0 :(得分:0)
不需要对POST数据进行编码。此外,您不为请求定义mime-type,仅用于HTTP响应。
这里有两个不同的概念:
对第一个问题的回答是:是。
对第二个问题的回答是:否(除非您在代码或配置中覆盖此行为),因为 ASP NET 假设您正在发送跨站点脚本数据并且<强>它认为它有潜在危险。
要解决此问题,理想情况下,您应该使用JSON而不是XML ,或者转义XML。