关于使用查询参数的http form GET方法的问题

关于使用查询参数的http form GET方法的问题,http,forms,get,hidden-field,Http,Forms,Get,Hidden Field,我正在查看WebVN中的一个bug,当我进入文件日志并单击compare时,它会将存储库名称作为请求的一部分丢失。细节不重要 但是,我已经找到了一个http表单的bug,该表单如下所示: <form method="get" action="comp.php?repname=Binaries&amp;" id="compare"> .... <input type="hidden" name="KEY" value="VALUE"> .... 这样行

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

但是,我已经找到了一个http表单的bug,该表单如下所示:

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

....
这样行吗?“repname”参数(指定为URL的一部分)和隐藏值都会被发送吗?Chrome4.1似乎只发送隐藏参数,并删除repname参数。这是正确的吗


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

您应该删除&;从动作值的末尾开始,这可能只会给您带来麻烦。如果您需要传递一个符号,您应该将其url编码为%26


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

好的,谢谢,这就证实了这一点。我将查看是否无法为此提交WebVN项目上的bug。我使用非标准设置运行,因此可能未被发现。