Domanda

Stiamo solo guardando a porting di uno script legacy in ColdFusion 10 e credo di aver incontrato un bug / cambio nella funzionalità relativo all'uso di campi multipli moduli usando lo stesso nome. In ColdFusion 9 Questi sarebbero stati aggiunti alla variabile pertinente con le virgole, ma in ColdFusion 10, se il caso delle variabili è diverso un campo sovrascrivere l'altro.

Il seguente codice di prova:

<form action="index2.cfm" method="post">
    <input type="hidden" name="test" value="1" />
    <input type="hidden" name="TEST" value="0" />
    <input type="submit" />
</form>

<cfdump var="#form#">
.

Produce su ColdFusion 9

TEST = 1,0
.

su ColdFusion 10:

TEST = 0
.

Qualcun altro ha sperimentato questo comportamento e sa se è un bug o una funzionalità prevista? So che l'applicazione non dovrebbe usare lo stesso nome variabile in casi diversi, quindi guarderà il cambiamento, ma si è appena chiesto se qualcuno avesse più informazioni sul problema.

Modifica

Ho inviato questo bug a Adobe a https://buggase.adobe. com / index.cfm? event= bug & id= 3298179

È stato utile?

Soluzione 2

Questo bug sembra essere stato confermato da Adobe in As Bug # 3298179 .È riportato come fissato in Build 283412 e attualmente nella fase di test.Aggiornerò questa risposta con le informazioni dettagliate sull'hotfix una volta che questo è stato rilasciato pubblicamente.

Altri suggerimenti

@Russ

Questa funzione è davvero solo una caratteristica.Credo che tu abbia perso il punto nel post sopra che specifica lo stesso nome di campo con un caso diverso non passa più un risultato di elenco.

Una delle cose principali I e molti hanno usato questa funzionalità per in passato sono le caselle di controllo.Un gruppo può avere lo stesso nome in modo che la tua convalida sia facilmente valori diversi, quindi cf può elaborare quali sono stati spuntati prima della presentazione del modulo (ovviamente gli oggetti non distrutti non sono passati nell'elenco).

Quella "funzione" è stata intorno da almeno CFMX 6.1.Ho bloggato sul '08: http://cfruss.blogspot.com/2008/01/passing-multiple-same-named-arguments.html

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top