Gibt es eine integrierte Möglichkeit, um im Racket die POST/GET Parameter zu erhalten? extract-binding
und Freunde tun, was ich will, aber es ist eine schlimme Kenntnis über mögliche Sicherheitsrisiken angebracht Zusammenhang zum Hochladen von Dateien, die daherPOST/GET Bindungen im Racket
kommt zu dem Schluss, empfehlen wir gegen ihren Gebrauch, aber sie sind für Kompatibilität mit altem Code zur Verfügung gestellt.
Das Beste, was ich herausfinden kann (und verzeihen Sie mir im Voraus)
(bytes->string/utf-8 (binding:form-value (bindings-assq (string->bytes/utf-8 "[field_name_here]") (request-bindings/raw req))))
aber das scheint unnötig kompliziert (und es scheint, wie es von einigen der gleichen Fehler dokumentiert im Bindings-Abschnitt leiden würde).
Gibt es einen mehr oder weniger standardmäßigen, nicht fehlerhaften Weg, um den Wert einer POST/GET-Variable zu erhalten, wenn ein Feldname und eine Anfrage angegeben werden? Oder noch besser, eine Möglichkeit, eine Sammlung der POST/GET-Werte als Liste/Hash/A-Liste zurückzubekommen? Gibt es eine Funktion, die dasselbe macht, aber nur für POST-Variablen, wenn GETs ignoriert werden?
Sieht so aus, als hätte ich ein leicht gebrochenes Modell, wie die POST/GET-Variablenrepräsentation funktioniert. Wie gehen Formlets aus Neugier mit diesem Parsing um? Ist es im Grunde der gleiche "binding: form-value" -Ruf, den ich oben habe?Der Hauptgrund, warum ich nicht sofort die Formlet-Route gegangen bin, ist, dass ich versuche, über jQuery.ajax mit dem Server zu kommunizieren (der POST- oder GET-Variablen sendet, aber nicht unbedingt zugehörige Formularelemente hat). – Inaimathi