Hola a todos
Tengo un textarea, y un enlace que ejecuta un sencillo javascript, que lo que hace es añadirle al textarea un texto determinado (realmente es el BBcode de un enlace con una imagen).
Esta es la funcion que hace esa tarea (viene con el PHP-Nuke)
Código PHP:
function emoticon(text) {
text = ' ' + text + ' ';
if (document.post.message.createTextRange && document.post.message.caretPos) {
var caretPos = document.post.message.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
document.post.message.focus();
} else {
document.post.message.value += text;
document.post.message.focus();
}
}
El problema esta en que al pasar el dato, lo que en el BBcode son
%20, los cambia por espacios. Con esto, los enlaces no me valen, y las imagenes no se ven, puesto que como saben no funcionan las url's con espacios. Por eso mismo, antes de cargarlo en el javascript, uso una funcion que traduce los espacios en
%20
Me estoy liando yo solo, y quiza no me entiendan bien. Espero que alguien pueda orientarme un poco sobre como evitar que al traspasar la informacion se transformen esos caracteres tan vitales.
Un saludo a todos