No estoy del todo seguro de mí mismo, recuerdo haber visto jQuery lo hizo hasta cierto punto, pero no maneja los registros jerárquicos en absoluto, y mucho menos de una manera amigable php.
Una cosa que sí sé con certeza, es al construir URL y pegar el producto en el dom, no solo use cola de cadena para hacerlo, o se abrirá a un práctico interruptor de página.
Por ejemplo, cierto software de publicidad en línea la cadena de versión de lo que ejecuta su flash. Esto está bien cuando su adobe cadena simple genérica, pero sin embargo, eso es muy ingenuo, y explota en un desastre embarazoso para las personas que han instalado Gnash, ya que la cadena de versiones de Gnash'es contiene una licencia de derechos de autor de GPL completa, completa con URLs y < a href > etiquetas. Al usar esto en su generador de publicidad de cola de hilo, los resultados se abren y el HTML desequilibrado aparece en el dom.
La moraleja de la historia:
var foo = document.createElement("elementnamehere");
foo.attribute = allUserSpecifiedDataConsideredDangerousHere;
somenode.appendChild(foo);
No
:
document.write("<elementnamehere attribute=\""
+ ilovebrokenwebsites
+ "\">"
+ stringdata
+ "</elementnamehere>");
Google necesita aprender este truco. Traté de informar el problema, parece que no les importa.
FYI: http://phpjs.org/functions/http_build_query/ –
posible duplicado de [Crear parámetros de consulta en Javascript] (http://stackoverflow.com/questions/ 111529/create-query-parameters-in-javascript) – Moes