Esiste un modo integrato per ottenere i parametri POST/GET in Racket? extract-binding
e amici fare quello che voglio, ma c'è una nota terribile attaccato sui potenziali rischi per la sicurezza legati a file caricati che concludebinding POST/GET nella racchetta
Pertanto, si consiglia contro il loro uso, ma sono previste compatibilità con il vecchio codice.
Il meglio che posso immaginare è (e mi perdoni in anticipo)
(bytes->string/utf-8 (binding:form-value (bindings-assq (string->bytes/utf-8 "[field_name_here]") (request-bindings/raw req))))
ma che sembra inutilmente complicato (e sembra che soffrirebbe di alcuni degli stessi errori documentati nella sezione Associazioni).
C'è un modo più o meno standard e non buggato per ottenere il valore di una variabile POST/GET, dato un nome di campo e una richiesta? O meglio ancora, un modo per recuperare una raccolta dei valori POST/GET come lista/hash/a-list? Escludendo uno di questi, esiste una funzione che farebbe lo stesso, ma solo per le variabili POST, ignorando i GET?
Sembra che ho avuto un modello leggermente rotto di come funziona la rappresentazione variabile POST/GET. Per curiosità, in che modo le formule gestiscono questo parsing? È fondamentalmente la stessa chiamata 'binding: form-value' che ho sopra?Il motivo principale per cui non ho seguito la rotta formlet è che sto cercando di comunicare con il server attraverso jQuery.ajax (che invia variabili POST o GET, ma non ha necessariamente elementi di forma associati). – Inaimathi