esa primera parte ya lo estas haciendo correctamente. vuelvo a recalcar...
Cita: el problema debe ser en aplicar. fijate que estas agregando el array al string sin antes tratarlo. asegurate que el contenido capturado no tenga caracteres especiales.
otro detalle que se me paso por alto, tambien puede depender de la longitud del contenido. algunos navegadores no te permiten enviar excesivo datos por url. en tal caso tendrias que utilizar el metodo POST de un formulario. por javascript, la unica forma que se puede lograr un POST es mediante AJAX. fuera de eso no hay otra alternativa.