Вопрос о http-методе GET, используя аргументы запроса - PullRequest
0 голосов
/ 08 апреля 2010

Я смотрю на ошибку в WebSVN, из-за которой, когда я захожу в файл журнала и нажимаю на кнопку сравнения, он теряет имя хранилища как часть запроса. Детали не важны.

Однако я отследил ошибку до формы http, которая выглядит следующим образом:

<form method="get" action="comp.php?repname=Binaries&amp;" id="compare">
  ....
  <input type="hidden" name="KEY" value="VALUE">

Это должно работать? Будет ли отправлен аргумент «repname», указанный как часть URL, и скрытое значение? Похоже, что Chrome 4.1 только отправляет скрытый аргумент и вообще удаляет параметр repname. Это правильно?

Я временно исправил это в ожидании дополнительной информации, добавив еще одно скрытое поле для repname с тем же значением, и теперь все работает, мне просто интересно, здесь ли виноват Chrome или WebSVN.

1 Ответ

1 голос
/ 08 апреля 2010

вы должны удалить & из конца значения действия, которое, скорее всего, вызовет у вас проблемы.если вам нужно пропустить амперсанд, вы должны url-кодировать его как% 26

edit: вам определенно следует сделать это так, как вы это исправили - передавая repname в качестве другой скрытой переменной - поскольку некоторые браузерыстранное поведение при работе с явными и неявными переменными URL в get:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...