HTTP 400。错误的请求。上传带有特殊字符的xml文件时

发布于 2024-10-11 08:36:05 字数 1198 浏览 1 评论 0原文

也许你可以帮助我解决我的问题:)这是问题描述。

我的应用程序在 jboss 4.2.3 上运行。它具有一些通过休息端点上传内容的功能。当用户尝试发送带有特殊字符(如 )的内容时,我遇到问题。用户总是收到 400 错误响应。

这是运行正常的 PUT 请求正文的示例:

<content-list xmlns="http://www.test.com/pgp/1.0">
  <content-record content-type="i_schema_2:ContentType2"  
  url-key="bla bla bla" created-by="test">
     <field name="field1" type="string">Field3 Value</field>
     <field name="field2" type="string">Field4 Value</field>
     <field name="field3" type="string">Field4 Value</field>
  </content-record>
</content-list>

这是运行时出现 400 错误的 PUT 请求正文的示例:

<content-list xmlns="http://www.test.com/pgp/1.0">
  <content-record content-type="i_schema_2:ContentType2"  
  url-key="bla bla bla" created-by="test">
     &#x7;<field name="field1" type="string">Field3 Value</field>
     <field name="field2" type="string">Field4 Value</field>
     <field name="field3" type="string">Field4 Value</field>
  </content-record>
</content-list>

这可以通过设置 jboss 的 tomcat 或某些 http 请求标头的一些选项来调整吗?

Maybe you can help me in my problem:) And here is the issue description.

My application is running on jboss 4.2.3. It has some functionality to upload content via rest endpoint. I have a problem when user tries to send content with special character like  . User always get 400 bad response.

Here is as example of body of PUT request that run ok:

<content-list xmlns="http://www.test.com/pgp/1.0">
  <content-record content-type="i_schema_2:ContentType2"  
  url-key="bla bla bla" created-by="test">
     <field name="field1" type="string">Field3 Value</field>
     <field name="field2" type="string">Field4 Value</field>
     <field name="field3" type="string">Field4 Value</field>
  </content-record>
</content-list>

And here is as example of body of PUT request that run with 400 error:

<content-list xmlns="http://www.test.com/pgp/1.0">
  <content-record content-type="i_schema_2:ContentType2"  
  url-key="bla bla bla" created-by="test">
     <field name="field1" type="string">Field3 Value</field>
     <field name="field2" type="string">Field4 Value</field>
     <field name="field3" type="string">Field4 Value</field>
  </content-record>
</content-list>

Is this could be tuned by setting some options to tomcat of jboss or some http request header?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁杀 2024-10-18 08:36:05

 不是 XML 中的合法字符。听起来您的服务器在上传 XML 时正在解析该 XML,并且该 XML 的格式不正确。

 is not a legal character in XML. It sounds like your server is parsing the XML when it is uploaded, and the XML is not well-formed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文