Ich bin nicht ganz sicher, mich selbst, ich erinnere sehen jQuery tat es in ein Ausmaß, aber es behandelt nicht hierarchische Aufzeichnungen überhaupt, geschweige denn in einer PHP-freundlichen Art und Weise.
Eine Sache, die ich sicher weiß, ist beim Erstellen von URLs und das Produkt in das Dom stecken, nicht nur mit Bindfaden, oder Sie öffnen sich zu einem handlichen Seitenbrecher.
Zum Beispiel können bestimmte Werbesoftware in-Linien die String-Version von was auch immer läuft Ihre Flash. Das ist in Ordnung, wenn seine adobes generic einfacher String, aber aber das ist sehr naiv, und bläst in einer peinlichen Chaos für Personen die Gnash installiert haben, als gnash'es Version String geschieht mit URLs zu einer ausgewachsenen GPL Copyright-Lizenzen, komplett enthält und < a href > Tags. Wenn Sie dies in Ihrem Werbetreibenden-Generator für Zeichenketten verwenden, führt dies dazu, dass die Seite geöffnet wird und im HTML-Code unausgeglichenes HTML angezeigt wird.
Die Moral der Geschichte:
var foo = document.createElement("elementnamehere");
foo.attribute = allUserSpecifiedDataConsideredDangerousHere;
somenode.appendChild(foo);
Nicht:
document.write("<elementnamehere attribute=\""
+ ilovebrokenwebsites
+ "\">"
+ stringdata
+ "</elementnamehere>");
Google diesen Trick lernen müssen. Ich habe versucht, das Problem zu melden, es scheint ihnen egal zu sein. Kein
FYI: http://phpjs.org/functions/http_build_query/ –
möglich Duplikat [Abfrageparameter in JavaScript erstellen] (http://stackoverflow.com/questions/ 111529/create-query-parameters-in-javascript) – Moes