Nie jestem do końca pewny siebie, przypominam, że widzę, że jQuery zrobił to w pewnym stopniu, ale w ogóle nie obsługuje rekordów hierarchicznych, nie mówiąc już o przyjaznym php.
Jedną rzeczą, którą wiem na pewno, jest to, że budując adresy URL i umieszczając produkt w domenie, nie używaj do tego celu tylko kleju, lub otworzysz się na poręczny łamacz stron.
Na przykład, niektóre programy reklamowe zawieszają ciąg znaków wersji niezależnie od tego, czy działa Flash. Jest to w porządku, gdy jego adobes generyczny prosty ciąg, ale jest to bardzo naiwny i wysadza w zakłopotanie dla ludzi, którzy zainstalowali Gnasha, ponieważ ciąg znaków gnash'es zawiera pełne licencje na prawa autorskie GPL, wraz z adresami URL i < znaczniki href >. Korzystanie z tego w generatorze reklam z ciągami klejowymi powoduje, że strona zaczyna otwierać się i pojawia się niewyważony kod HTML w domenie.
Morał z tej historii:
var foo = document.createElement("elementnamehere");
foo.attribute = allUserSpecifiedDataConsideredDangerousHere;
somenode.appendChild(foo);
Nie:
document.write("<elementnamehere attribute=\""
+ ilovebrokenwebsites
+ "\">"
+ stringdata
+ "</elementnamehere>");
Google muszą nauczyć się tej sztuczki. Próbowałem zgłosić problem, wydaje się, że nie obchodzi ich to.
FYI: http://phpjs.org/functions/http_build_query/ –
możliwe duplikat [Utwórz parametrów kwerendy w JavaScript] (http://stackoverflow.com/questions/ 111529/create-query-parameters-in-javascript) – Moes