![使用链接时出现“Launchpad 无法理解此请求中提交的表单数据。”](https://linux22.com/image/897246/%E4%BD%BF%E7%94%A8%E9%93%BE%E6%8E%A5%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9CLaunchpad%20%E6%97%A0%E6%B3%95%E7%90%86%E8%A7%A3%E6%AD%A4%E8%AF%B7%E6%B1%82%E4%B8%AD%E6%8F%90%E4%BA%A4%E7%9A%84%E8%A1%A8%E5%8D%95%E6%95%B0%E6%8D%AE%E3%80%82%E2%80%9D.png)
如果我使用控制台/文本浏览器links
访问https://launchpad.netLaunchpad doesn't understand the form data submitted in this request.
第二次发送高级搜索表单后出现错误(第一次发送导致高级搜索页面显示没有变化)。
我想知道我是否做错了什么,如果没有,那么这更可能是links
launchpad.net 的错误。
black screen
这是我在按日期排序搜索时所做的事情(100%可重现) :
如果我想在恢复模式下获取数据,登录授权应用程序后会出现apport-collect
错误。Bad bot, go away! Request aborted.
links
答案1
我认为这是一个links
错误。它没有将GET
您按“搜索”时发生的请求的查询字符串设置为搜索表单的 URL 编码内容(这才是它应该如何工作),links
而是提交一个由它开头的查询字符串组成的表单加搜索表单的 URL 编码内容。这意味着:
- 第一次,您会再次获得搜索表单,因为
advanced=1
仍然设置了,这是导致 Launchpad 显示搜索表单的参数; - 第二次,它会发送第一次尝试中的所有搜索参数,然后再次发送所有相同的搜索参数,这导致 Launchpad 失败,因为它只期望其中一些输入只有一个值。
当前 HTML 规范定义表单提交算法,并明确指出浏览器要放查询字符串转换为编码形式,而不是附加编码形式。
随意地提交 Launchpad 错误也是;因为它似乎只是这个浏览器的问题,所以它的优先级较低,但也许我们可以通过某种方式产生更清晰的错误和/或构建表单以避免这个浏览器错误(例如,我怀疑使用而不是action="/+bugs"
可以action=""
解决这个问题)。最好将错误报告发送给链接开发者不过,因为它似乎正在积极维护;请抄送我([电子邮件保护]) 我可以帮忙解释一下情况。