【问题标题】:Cross site scripting (no iframes or anything)跨站点脚本(没有 iframe 或任何东西)
【发布时间】:2013-01-23 03:07:01
【问题描述】:

我试图更好地理解这一点,这让我有点困惑。我发现的所有东西都与我没有使用的 iframe 有关。

我在我拥有的域上有一个表单,当您单击提交时,它会向第 3 方服务 (infusionsoft) 发送请求并提交一些信息。

我想将他们输入的信息发送给第 3 方的 ajax 发布请求,而不是让他们必须点击提交。

该表单只是一个标准的 POST 表单,其中包含一些与活动相关的隐藏输入。该表单只是由 3rd 方服务生成并粘贴到您的网站上。

当我通过 ajax 提交时,控制台中出现跨站点脚本错误。

问题:

  1. 他们的服务器如何“知道”这是一个 ajax 请求? (从他们的服务器看来)发布请求看起来与用户定期单击“提交”(没有 ajax)相同吗?

  2. 我如何才能成功地做到这一点而没有错误?

  3. 有人说我应该使用 php 和 ajax 发布到执行 __ 的 php 文件。那有什么不同?你能想到他们可能会想到什么来解决这个问题吗?它们非常模糊。

谢谢

【问题讨论】:

  • 您的页面(发送 ajax 请求)是托管在本地计算机上还是互联网上?
  • 不安全的javascript尝试可能是错误。

标签: javascript ajax forms post xss


【解决方案1】:

阅读same origin policy

  1. 不是服务器而是浏览器阻止它。
  2. 禁用浏览器的安全性
  3. Called a proxy

【讨论】:

  • 所以我可以将数据发布到我自己的服务器,然后让我的服务器在后台发送它?谢谢,我会读完所有这些:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多