otromundoya
Usuario Novato
Usuario Novato

¿Por qué cuando pones comillas en un mensaje y lo envías aparece \"? ¿Puede que lo interprete mal y trate de escapearlas?


Un saludo,
Otro Mundo Ya

Avatar Image
Moderadora
Moderadora
Pues no te puedo asegurar al 100% el motivo, pero es muy posible que sea problema debido a que las comillas se suelen usar en codigo html y tal... es solo una teoria, pero es lo unico que se me ocurre A ver si los expertos nos sacan de dudas


Avatar Image
Okupa del foro
Okupa del foro

Es un problema de código, pero no de HTML. De hecho, si os acordáis, en la Vista Previa las comillas siempre han salido "escapeadas" (eso no ha pasado nunca en los foros PhpBB, por supuesto ), pero sólo era en la Vista Previa, el contenido del TextArea no te lo modificaba. Pero ahora sí, ahora te hace en el TextArea la misma modificación que hace en la visualización. Eso empezó a fallar en una de las últimas actualizaciones.

labete666
Usuario habitual
Usuario habitual

Cuando se pasa texto a una base de datos se suele utilizar una función que modifique dicho texto eliminando los caracteres problematicos en Mysql por ejemplo podrían ser las ' y las ", para ello php implementa una función que es AddSlashes, pero lo que creo que ocurre es que se les ha olvidado aplicar la función StripSlashes que devuelve el patrón original de la cadena antes de visualizar el post.

y lo peor es que al ir acumulando vistas previas se van acumulando los \

Supongo que lo que deben de hacer es incluir un apartado en la función post que tengan que haga un StripSlashes para la vista previa.

Salu2

Avatar Image
Okupa del foro
Okupa del foro

Es decir, que la solución puede ser tan sencilla como llamar a la función StripSlashes en dos sitios (al rellenar el TextBox y al mostrar la previsualización) o quizá incluso cambiar el sitio en que se llama al AddSlashes, si es que es posible no aplicarlo hasta que se envíe definitivamente el mensaje. ¿No?

labete666
Usuario habitual
Usuario habitual

Si, lo que ocurre es que antes de guardar un mensaje en la base de datos, le aplican un Addslashes y así no hay problemas, y a la hora de ejecutar la consulta para visualizar el post le aplican un StripSlashes para que no veamos las barras que se han añadido, y eso funciona perfectamente. Pero como decis la cosa esta en qué cuando le das a vista prevía parece que tb ejecutan la función Addslashes, y en este caso no tiene sentido (y eso es lo que no entiendo) por qué aplicar la función Addslashes si no vas a usar la base de datos, porque hasta que no posteas en realidad no se inserta el mensaje.
Pero bueno supongamos que por cualquier razón necesitan hacer un Addslashes para 'trabajar con el mensaje(cambiar codigos mi@ por lo que corresponda, hacer que las direcciones html se conviertan en links, y todas esas cosas tan chulas que hacen los foros,etc)' , pues bien lo que han de hacer despues es un StripSlashes.

Pero sólo hace falta hacer uno, no dos, es que se aplica a una variable, y una vez aplicado, el mensaje tal cual cual se pone en el textbox y para la previsualización se aplican las funcionas que hagan falta pero a la misma variable.

Asi es cómo funciona más o menos en phpBB. Y que conste que yo creo que estos foros(al menos lo que nosotros vemos ya que al contrario que phpBB, el código no lo vemos) no tienen nada que envidiar al pack que viene por defecto para phpBB(sin instalar ningún mod claro est&aacute

Pero en fin lo importante es que lo solucionen, a lo mejor, lo hacen asó por alguna razón de seguridad y no lo quieren cambiar y nosotros aquí dando la brasa jajajaja

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Bueno, el caso es que de momento eso es lo que hay y tendremos que aguantarlo hasta que lo arreglen.

De mientras, la mejor solución si se hace una vista previa (para ver como nos queda el mensaje, es luego hacer un "Atrás" del navegador y volver a la página con nuestro texto desde donde pulsamos para hacer la vista previa.

Así no se nos van añadiendo esas contrabarras molestas.

Ale, un saludo.

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Pues si antes solo aparecia en el preview. También hay otro que creo que sigue, que es cuando pones fotos en vista thumb sale error aunque luego al responder sale bien (en el caso que lo hagas bien)

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares