当前位置: 首页 > 知识库问答 >
问题:

AMP操作xhr加载文件403失败(禁止)

陈志
2023-03-14

我有一个

控制台将继续显示此错误消息:

“职位https://www.example.com/submit?__amp_source_origin=https://www.javwebnet.com 403 "

我的表单页面在example.com/contactus

形式看起来像这样:

<form method="post" action-xhr="/submit.php" target="_top">
<input type="text" name="name" required>
<input type="email" name="email" required>
<input type="submit" value="submit">
</form>

共有1个答案

夹谷浩博
2023-03-14

为确保AMP页面的请求和响应有效且安全,必须执行以下操作:

  1. 验证请求。
  2. 发送相应的响应头。

如果请求是状态更改(例如POST),请检查源位置是否来自源位置(通过源位置)(资源链接)。验证CORS请求后,生成的HTTP响应必须包含以下标题:访问控制允许源:AMP访问控制允许源:访问控制公开标题:AMP访问控制允许源

对于处理可能更改系统状态的状态更改请求,请检查以下各项:

如果设置了原点标头:

如果原点与以下值之一不匹配,请停止并返回错误响应:

  • *。安普项目。org
  • *。安培。云焰。com
  • 出版商的来源(又名你的)

其中*表示通配符匹配,而不是实际的星号 ( * ).

  1. 如果_amp_source_origin查询参数的值不是发布者的源,请停止并返回错误响应

如果未设置原点标题:

  1. 验证请求是否包含AMP相同来源:true标头。如果请求不包含此标头,请停止并返回错误响应
  2. 否则,请处理该请求

以下资源链接将非常有用:

https://ampbyexample.com/components/amp-form/https://github.com/ampproject/amphtml/blob/master/extensions/amp-form/amp-form.md#security-considerationshttps://www.ampproject.org/docs/fundamentals/amp-cors-requestshttps://github.com/ampproject/amphtml/blob/master/spec/amp-cors-requests.md

 类似资料:
  • 问题内容: 关于此问题还有其他一些问题: boto.exception.S3ResponseError:S3ResponseError:403禁止 S3ResponseError:S3ResponseError:403禁止 S3ResponseError:403禁止使用Boto Python:Amazon S3无法达到目标:说“ 403 Forbidden” 但是,似乎我可能遇到了其他问题(例如,

  • 问题内容: 我正在使用CentOS 5和Jenkins 1.430。当我尝试构建时,出现错误: 该线程似乎说Master / Slave出了点问题:https : //groups.google.com/forum/? fromgroups =#!topic /jenkinsci-issues/MaMqjK3iW8Y 但这并没有真正提供解决方案。詹金(Jenkin)奴隶表示已连接,并反映在詹金斯(

  • 因此,在我尝试编写JavaFX教程和FXML示例时。但是,每当我在.fxml文件中向GridPane中添加一些内容时,程序就会崩溃。它打开一个普通的GridPane,如果没有其他东西放在其中。 } 究竟是什么原因导致它坠毁?

  • 我曾经能够从perl脚本(请求中提供身份验证)或互联网浏览器(会出现身份验证弹出窗口)使用IBMSBT getContact API,它将以JSON格式返回数据IBMConnections Developers API参考页面: http://www-10.lotus.com/ldd/appdevwiki.nsf/xpAPIViewer.xsp?lookupName=API参考文件 然而,最近AP

  • 问题内容: 我在CentOS 5盒子上安装了Nginx和PHP-FPM,但是我很难使它服务于我的任何文件-无论是否为PHP。 Nginx以www-data:www-data的身份运行,默认的“欢迎使用EPEL上的nginx”站点(由root:root拥有644权限)可以很好地加载。 nginx配置文件具有 /etc/nginx/sites-enabled/*.conf 的include指令 , 而