que estoy tratando window.open
con una URL con espacios:url window.open Javascript con espacios y
var msg = 'Hello, world!';
var url = 'http://yoursite.com';
var link = 'http://www.twitter.com/share?text=' + msg + '&url=' + url;
window.open(link);
La ejecución de este código se abrirá una nueva ventana con http://twitter.com/share?text=Hello,%2520world!&url=http://yoursite.com
.
Lo que sucede es que el espacio en msg se convierte a% 20, luego el '%' se convierte a% 25. Como solución, he añadido:
msg = msg.replace(/\s/g, '+');
Pero hay otros caracteres que necesito a tener en cuenta o hay una mejor solución?
Eso no debería suceder. – SLaks
olvidé agregar que estoy usando Drupal con jQuery. Este código está envuelto dentro de un Drupal.behaviors ... no es que creo que estos afecten a nada. – nymo