Frage

Ich schaue mir einen Fehler in WebVN an, bei dem ich, wenn ich in ein Dateiprotokoll einstehe und auf Vergleich klicke, den Repository -Namen als Teil der Anfrage verliert. Die Details sind unwichtig.

Ich habe den Fehler jedoch auf ein HTTP -Formular verspürt, das so aussieht:

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

Soll das funktionieren? Wird sowohl das als Teil der URL angegebene "Repnname" -Argument als auch der versteckte Wert gesendet? Es scheint, dass Chrome 4.1 das versteckte Argument nur sendet und den Parameter des Repnnamens insgesamt entfernt. Ist das richtig?

Ich habe es vorübergehend behoben, bis mehr Informationen anhängig, indem ich ein weiteres verstecktes Feld für den RepNname mit demselben Wert hinzufügte, und jetzt funktioniert alles, und jetzt frage ich mich nur, ob Chrome oder WebVN hier schuld sind.

War es hilfreich?

Lösung

Sie sollten das & vom Ende des Aktionswerts entfernen, was wahrscheinlich nur zu Problemen führt. Wenn Sie einen Verstärker durchlaufen müssen, sollten Sie ihn als %26 codieren

Bearbeiten: Sie sollten es auf jeden Fall so tun, wie Sie es behoben haben - indem Sie den RepNname als eine weitere versteckte Variable übergeben -, da einige Browser beim Umgang mit expliziten und impliziten URL -Vars in einem Get ein seltsames Verhalten haben :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top