0

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

但是,我已经将 bug 追踪到了一个如下所示的 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 是否有问题。

4

1 回答 1

1

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

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

于 2010-04-08T11:07:45.600 回答