关于http表单GET方法的问题,使用查询参数

时间:2010-04-08 11:01:29

标签: http forms get hidden-field

我正在查看WebSVN中的一个错误,当我进入文件日志并单击比较时,它会将存储库名称作为请求的一部分丢失。细节并不重要。

但是,我已经将错误跟踪到http表单,如下所示:

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

这应该有效吗?是否会发送指定为URL的一部分的“repname”参数和隐藏值? Chrome 4.1似乎只发送隐藏参数,并完全删除了repname参数。这是对的吗?

我暂时修复了它,等待更多信息,为具有相同值的repname添加另一个隐藏字段,现在一切正常,我只是想知道Chrome或WebSVN是否有问题。

1 个答案:

答案 0 :(得分:1)

你应该删除&amp; amp; amp;从行动价值的最后,这可能只会给你带来麻烦。如果你需要通过&符号,你应该将其编码为%26

编辑:你肯定应该按照你修复它的方式来做 - 通过将repname作为另一个隐藏变量传递 - 因为一些浏览器在get中处理显式和隐式url变量时确实有奇怪的行为:)