0

ファイルログに入って比較をクリックすると、リクエストの一部としてリポジトリ名が失われる 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 に障害があるかどうか疑問に思っています。

4

1 に答える 1

1

& を削除する必要があります。アクション値の最後から、それはおそらくあなたに問題を引き起こすでしょう. アンパサンドを渡す必要がある場合は、%26 として URL エンコードする必要があります。

編集:repnameを別の隠し変数として渡すことにより、修正した方法で間違いなく行う必要があります-getで明示的および暗黙的なurl変数を処理するときに一部のブラウザーが奇妙な動作をするためです:)

于 2010-04-08T11:07:45.600 に答える