使用链接时出现“Launchpad 无法理解此请求中提交的表单数据。”

使用链接时出现“Launchpad 无法理解此请求中提交的表单数据。”

如果我使用控制台/文本浏览器links访问https://launchpad.netLaunchpad doesn't understand the form data submitted in this request.第二次发送高级搜索表单后出现错误(第一次发送导致高级搜索页面显示没有变化)。

我想知道我是否做错了什么,如果没有,那么这更可能是linkslaunchpad.net 的错误。

black screen这是我在按日期排序搜索时所做的事情(100%可重现) :

在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述 在此处输入图片描述

如果我想在恢复模式下获取数据,登录授权应用程序后会出现apport-collect错误。Bad bot, go away! Request aborted.links

答案1

我认为这是一个links错误。它没有将GET您按“搜索”时发生的请求的查询字符串设置为搜索表单的 URL 编码内容(这才是它应该如何工作),links而是提交一个由它开头的查询字符串组成的表单搜索表单的 URL 编码内容。这意味着:

  1. 第一次,您会再次获得搜索表单,因为advanced=1仍然设置了,这是导致 Launchpad 显示搜索表单的参数;
  2. 第二次,它会发送第一次尝试中的所有搜索参数,然后再次发送所有相同的搜索参数,这导致 Launchpad 失败,因为它只期望其中一些输入只有一个值。

当前 HTML 规范定义表单提交算法,并明确指出浏览器要查询字符串转换为编码形式,而不是附加编码形式。

随意地提交 Launchpad 错误也是;因为它似乎只是这个浏览器的问题,所以它的优先级较低,但也许我们可以通过某种方式产生更清晰的错误和/或构建表单以避免这个浏览器错误(例如,我怀疑使用而不是action="/+bugs"可以action=""解决这个问题)。最好将错误报告发送给链接开发者不过,因为它似乎正在积极维护;请抄送我([电子邮件保护]) 我可以帮忙解释一下情况。

相关内容