Pregunta

Estoy mirando un error en WebSVN, donde cuando llego a un registro de archivos y haga clic en Comparar, pierde el nombre del repositorio como parte de la solicitud. Los detalles no son importantes.

Sin embargo, he rastreado el error a un formulario HTTP que se ve así:

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

¿Se supone que esto funciona? ¿Se enviará tanto el argumento de "repetición", especificado como parte de la URL, como el valor oculto? Parece que Chrome 4.1 solo envía el argumento oculto y elimina el parámetro de repetición por completo. ¿Es esto correcto?

Lo arreglé temporalmente, a la espera de más información, agregando otro campo oculto para un repetición con el mismo valor, y ahora todo funciona, me pregunto si Chrome o WebSVN tienen la culpa aquí.

¿Fue útil?

Solución

Debe eliminar el y desde el final del valor de acción, que probablemente solo le causará problemas. Si necesita pasar un ampers y pasar, debe codificarlo como %26

Editar: Definitivamente deberías hacerlo de la forma en que lo arreglaste, pasando el nombre de repetición como otra variable oculta, ya que algunos navegadores tienen un comportamiento extraño cuando se trata de Vars de URL explícitos e implícitos en un Get :)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top