& ldquo; Launchpad не понимает данные формы, представленные в этом запросе. & rdquo; при использовании ссылок

rename 's/$/\.zip/' *

Не используйте для этого xargs!

1
задан 11 November 2017 в 12:44

2 ответа

Я думаю, что это ошибка links. Вместо того, чтобы создавать строку запроса для запроса GET, который появляется, когда вы нажимаете «Поиск», - это просто содержимое URL-формы в форме поиска, которое должно работать, links вместо этого представляет форму, состоящую из строка запроса, с которой она начиналась, плюс содержимое в форме поиска, закодированное в URL-адресе. Это означает, что:

в первый раз, вы снова получаете форму поиска, потому что advanced=1 все еще установлен, что является параметром, который заставляет Launchpad показывать форму поиска; во второй раз он отправляет все параметры поиска с первой попытки, а затем все те же параметры поиска снова, что приводит к сбою Launchpad, поскольку он ожидал только одного значения для некоторых из этих входов.

Текущая спецификация HTML определяет алгоритм представления формы и дает понять, что браузер имеет плюс строку запроса в закодированной форме, а не добавляет закодированную форму.

Не стесняйтесь алгоритма представления формы ; он был бы низкоприоритетным, потому что, похоже, именно этот браузер, но может быть каким-то образом мы можем производить более ясные ошибки и / или создавать форму таким образом, чтобы избежать этой ошибки браузера (например, я подозреваю, что использование action="/+bugs", а не action="" будет работать вокруг него). Лучше всего отправить отчет об ошибке разработчику ссылок, поскольку, похоже, он активно поддерживается; пожалуйста, CC me (cjwatson@canonical.com), и я могу помочь объяснить ситуацию.

1
ответ дан 18 July 2018 в 03:29

Я думаю, что это ошибка links. Вместо того, чтобы создавать строку запроса для запроса GET, который появляется, когда вы нажимаете «Поиск», - это просто содержимое URL-формы в форме поиска, которое должно работать, links вместо этого представляет форму, состоящую из строка запроса, с которой она начиналась, плюс содержимое в форме поиска, закодированное в URL-адресе. Это означает, что:

в первый раз, вы снова получаете форму поиска, потому что advanced=1 все еще установлен, что является параметром, который заставляет Launchpad показывать форму поиска; во второй раз он отправляет все параметры поиска с первой попытки, а затем все те же параметры поиска снова, что приводит к сбою Launchpad, поскольку он ожидал только одного значения для некоторых из этих входов.

Текущая спецификация HTML определяет алгоритм представления формы и дает понять, что браузер имеет плюс строку запроса в закодированной форме, а не добавляет закодированную форму.

Не стесняйтесь алгоритма представления формы ; он был бы низкоприоритетным, потому что, похоже, именно этот браузер, но может быть каким-то образом мы можем производить более ясные ошибки и / или создавать форму таким образом, чтобы избежать этой ошибки браузера (например, я подозреваю, что использование action="/+bugs", а не action="" будет работать вокруг него). Лучше всего отправить отчет об ошибке разработчику ссылок, поскольку, похоже, он активно поддерживается; пожалуйста, CC me (cjwatson@canonical.com), и я могу помочь объяснить ситуацию.

1
ответ дан 24 July 2018 в 17:51

Другие вопросы по тегам:

Похожие вопросы: