Freecodecamp: Chrome在iframe中显示错误消息-检测到错误代码

创建于 2017-03-04  ·  72评论  ·  资料来源: freeCodeCamp/freeCodeCamp

更新资料

我们提供修复程序时,请使用Firefox。 不便之处敬请原谅。


挑战向表单添加“提交按钮”存在问题。
用户代理是: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) <strong i="11">Chrome/57.0.2987.88</strong> Safari/537.36

_由@systimotic编辑的_
电话框架中显示警告。 它说:“ Chrome浏览器在此页面上检测到异常代码,并将其阻止以保护您的个人信息(例如密码,电话号码和信用卡)。”

screenshot

码:


<link href="https://fonts.googleapis.com/css?family=Lobster" rel="stylesheet" type="text/css">
<style>
  .red-text {
    color: red;
  }

  h2 {
    font-family: Lobster, Monospace;
  }

  p {
    font-size: 16px;
    font-family: Monospace;
  }

  .thick-green-border {
    border-color: green;
    border-width: 10px;
    border-style: solid;
    border-radius: 50%;
  }

  .smaller-image {
    width: 100px;
  }
</style>

<h2 class="red-text">CatPhotoApp</h2>

<p>Click here for <a href="#">cat photos</a>.</p>

<a href="#"><img class="smaller-image thick-green-border" alt="A cute orange cat lying on its back. " src="https://bit.ly/fcc-relaxing-cat"></a>

<p>Things cats love:</p>
<ul>
  <li>cat nip</li>
  <li>laser pointers</li>
  <li>lasagna</li>
</ul>
<p>Top 3 things cats hate:</p>
<ol>
  <li>flea treatment</li>
  <li>thunder</li>
  <li>other cats</li>
</ol>
<form action="/submit">

</form>
<form action="/submit-cat-photo">
  <input type="text" placeholder="cat photo URL">
</form>


最有用的评论

我可以在测试版和实时网站上使用Chrome 57重现此内容。

可以复制的版本是57.0.2987.88。 从3月9日发布的Chrome浏览器博客中

Chrome小组很高兴宣布将Chrome 57升级到稳定版-适用于Windows,Mac和Linux的57.0.2987.98。 这将在未来几天/几周内推出。

错误:

XSS Auditor禁止访问“ https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form#?solution = solution-here”,因为在其中找到了脚本的源代码请求。 由于服务器未发送“ X-XSS-Protection”标头,因此启用了审核器。

提到,我们看到的确实是由功能导致的错误在Chrome 57启用。

该警告似乎是由iframe中的表单触发的。
这是一个StackOverflow帖子,其中包含有关如何解决此问题的建议。

我测试了Codepen如何处理此问题。 它在那里工作正常。 一些明显的区别:

  • X-Frame-Options在Codepen上为ALLOWALL在fCC上SAMEORIGIN 。 我认为这不太可能是原因,但可能是相关的。
  • X-XSS-Protection在fCC上为1; mode=block ,但在Codepen上不存在。 我认为这就是为什么它在Codepen上有效但在fCC上无效的原因。

/ cc @ freeCodeCamp / moderators对于我们来说,这似乎有可能成为一个非常严重的问题,但我不确定。 有人可以协助调查吗?

所有72条评论

@ leekirby6感谢您的问题。 您能否提供有关在何处看到此通知的更多信息? 如果您能够提供截图,那么截图也可能会有所帮助。 打开页面时,我没有收到来自Chrome的任何通知。 谢谢!

哦,我忘了截图。
freecodecamp-error
当我使用Firefox时没有任何反应。

它可能与Chrome Beta有关。 参见#12655。 Chrome稳定版对我来说效果很好。 @ leekirby6可以在稳定的Chrome上尝试吗?

谢谢你的依靠。 我更喜欢beta版本而不是稳定版本:
我用过Firefox!

此错误是否表示露营者将在以后的Chrome版本中看到此错误? 如果是这种情况,我们可能应该确保在发布之前将其修复。

我可以在测试版和实时网站上使用Chrome 57重现此内容。

可以复制的版本是57.0.2987.88。 从3月9日发布的Chrome浏览器博客中

Chrome小组很高兴宣布将Chrome 57升级到稳定版-适用于Windows,Mac和Linux的57.0.2987.98。 这将在未来几天/几周内推出。

错误:

XSS Auditor禁止访问“ https://www.freecodecamp.com/challenges/add-a-submit-button-to-a-form#?solution = solution-here”,因为在其中找到了脚本的源代码请求。 由于服务器未发送“ X-XSS-Protection”标头,因此启用了审核器。

提到,我们看到的确实是由功能导致的错误在Chrome 57启用。

该警告似乎是由iframe中的表单触发的。
这是一个StackOverflow帖子,其中包含有关如何解决此问题的建议。

我测试了Codepen如何处理此问题。 它在那里工作正常。 一些明显的区别:

  • X-Frame-Options在Codepen上为ALLOWALL在fCC上SAMEORIGIN 。 我认为这不太可能是原因,但可能是相关的。
  • X-XSS-Protection在fCC上为1; mode=block ,但在Codepen上不存在。 我认为这就是为什么它在Codepen上有效但在fCC上无效的原因。

/ cc @ freeCodeCamp / moderators对于我们来说,这似乎有可能成为一个非常严重的问题,但我不确定。 有人可以协助调查吗?

@systimotic感谢您引起大家的注意。 是的-这是一个严重的问题。 如果Google推出此更新,它将完全打破我们的挑战。 因此,我们需要尽快解决此问题。

您在这方面能取得任何进展吗?

@BerkeleyTrue ,这是您可以快速修复并部署到生产中的东西,还是您打算委托某人?

2017年3月13日,星期一,下午6:44,昆西·拉尔森(Quincy Larson) [email protected]
写道:

@systimotic https://github.com/systimotic感谢您将其带到
大家的注意。 是的-这是一个严重的问题。 如果Google推出
此更新将完全打破我们的挑战。 所以我们需要修复
尽快。

您在这方面能取得任何进展吗?

@BerkeleyTrue https://github.com/BerkeleyTrue这是你吗
可以快速修复并部署到生产环境,或者您是否有人在
打算委派这个吗?

-
您收到此消息是因为您已订阅此线程。
直接回复此电子邮件,在GitHub上查看
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-286147082
或使线程静音
https://github.com/notifications/unsubscribe-auth/AX9USGhYYpx9VbE14GEjc5ELIWUePYCaks5rlWRggaJpZM4MS57P

我有个主意,如果我的理论行得通,我将对备份/母版提出公关。

如果可以的话,我也可以为它分期申请

但是请,如果其他人有想法,请继续努力吧

这似乎是一个关键问题

@QuincyLarson @systimotic @Bouncey对其进行浏览(根据@timo的链接),Chrome将默认行为X-XSS-Protection: 1更改X-XSS-Protection: 1; mode=block 。 当页面的源代码在请求本身之内时(即代码URL),这完全阻止了页面的运行。

以前,Chrome的默认行为是过滤掉脚本中被认为有害的部分。 通过编码chrome会抱怨的特定部分(表单动作等),然后在注入iframe之前对其进行解码,我们已经解决了这一问题。

现在,默认行为将完全阻止页面。 这就是导致问题的原因(我相信)。

我下载了Chrome Canary,并且〜无法复制该问题(它在版本59上)〜我可以通过在code-uri中添加脚本标签来复制它。

修复可能就像将我们的X-XSS-PROTECTION更改1

我无法在Beta版上进行复制,但可以在正式版上进行复制

Chrome 57现在是Ubuntu的``Chrome稳定版''

我无法在备份/母版上本地复制

尝试通过服务器控件将一些html和JavaScript代码发布回服务器,您将看到问题。

发生在Chrome版本57.0.2987.110(64位)Win10 64位上

大家好,

请帮助我更好地理解这一点。

我是软件公司的业务分析师。 我们遇到了这样的问题:Chrome浏览器更新57.0.2987.98后,我们收到以下错误消息:“此页面无法正常工作Chrome浏览器在此页面上检测到异常代码,并将其阻止以保护您的个人信息(例如密码,电话号码和信用卡) 。 ERR_BLOCKED_BY_XSS_AUDITOR”-基本上是您在这里讨论的内容。

我的问题是:

  1. 它是错误还是功能?
  2. 如果是错误-修复该错误后,我可以从哪里获得信息?

我们有许多遭受此错误困扰的客户,我们需要了解是应该等待Chrome修复还是在我们这边实施此修复。

@dimapct这是

@昆西·拉森
Chrome设置>高级设置>防范危险站点>关闭
为我工作了一段时间

我刚刚遇到了这个错误报告。 我想知道我的经验是否可以对此有所启发。

当我在Ubuntu论坛上写帖子(这是一个非常好的网站)时,Chrome浏览器经常(但不总是)按“预览发布”时出现此错误。

我试图找到一种模式,但似乎完全是武断的。 我可以输入Chrome可以接受的某些文字,以及不能接受的其他文字,我发现它们之间没有显着差异。 例如,有时Chrome会阻止带有引号的帖子,而有时则不会。

我在Linux Ubuntu上使用Chrome 57 Stable(来自正式的Chrome存储库)。

(我暂时接受@QuincyLarson的建议,尽管将其关闭会有些

不幸的是, @ QuincyLarson提出的解决方案对我不起作用。

但是,还有更多信息,希望对您有所帮助:

https://bugs.chromium.org/p/chromium/issues/detail?id=702542
https://bugs.chromium.org/p/chromium/issues/detail?id=706038
https://productforums.google.com/forum/#!msg/chrome/4MUJd75N4Jw/8uDOUMgrEQAJ

@paddylandau谢谢。

似乎通过在我们的csp中显式添加x-xss-protection标头可以解决此问题。 有人有时间测试吗?

添加此标头的问题在于,就Chrome而言,这意味着降低安全性。 对我来说这很奇怪。

实际上,如果将标头设置为1,则只是保持安全性不变,并阻止Chrome v57提高安全性。 唯一真正的区别是,v57嘈杂地阻止了v56-和其他浏览器到目前为止一直默默阻止的某些代码。

我仍然遇到此问题:(

我仍然在“创建表单元素”上遇到此问题。

关于此问题的有趣之处在于,当您在其他浏览器上完成课程并返回Chrome浏览器并“查看该课程的解决方案”时,代码读取没有错误,您可以继续下一课程。 有什么想法吗?

2017年4月10日上午10:21,“ Rogerio Penchel” [email protected]
写道:

我仍然遇到此问题:(

-
您收到此消息是因为您已订阅此线程。
直接回复此电子邮件,在GitHub上查看
https://github.com/freeCodeCamp/freeCodeCamp/issues/13727#issuecomment-293018041
或使线程静音
https://github.com/notifications/unsubscribe-auth/AV-9X3RBc4-MBzYNChdMp0_uZrywTADUks5rumUPgaJpZM4MS57P

我在Firefox中运行了这个,没有任何问题

@nvnellore这仅适用于Chromium,并通过扩展名适用于Chrome。 没有其他浏览器会出现此问题。

当我添加带有以下内容的内容时,我已经看到了此ERR_BLOCKED_BY_XSS_AUDITOR