Algum perigo ao enviar consulta com este valor (") ao mysql ?

  • Autor Autor WWWW
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
WWWW

WWWW

Pi
Verificación en dos pasos activada
Hola btas.

Tengo mis dudas, existe alguna vulnerabilidad, si envió una consulta o guardo este valor en mysql

HTML:
"

Este valor son las comillas dobles ", pero lo convierto antes a " para el query mysql.

Entonces ya no tendría que utilizar mysqli_real_escape_string
HTML:
\"
ya que se vuelve ", pero aquí la duda, se vuelve vulnerable de alguna forma?

Saludos. :encouragement:
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
No se si se pueden aprovechar de lo que dices, pero si no usas el mysqli_real_escape_string, se podrían aprovechar de otras formas, como añadiendo una barra al final del campo, lo que anularía el cierre de comillas en la consulta, que creo que se podría combinar con inyección en consultas que usen dos campos.

SELECT * FROM tabla WHERE campo1="algo introducido\" <-- Cierre de comillas anulado
AND campo2=";DELETE FROM tabla; --" <-- Quizás algo parecido a esto se pueda llevar a cabo. La comilla que debería abrir para campo2, ahora es la de cierre para campo1, dejandote escribir parte de la consulta.
 
No se si se pueden aprovechar de lo que dices, pero si no usas el mysqli_real_escape_string, se podrían aprovechar de otras formas, como añadiendo una barra al final del campo, lo que anularía el cierre de comillas en la consulta, que creo que se podría combinar con inyección en consultas que usen dos campos.

SELECT * FROM tabla WHERE campo1="algo introducido\" <-- Cierre de comillas anulado
AND campo2=";DELETE FROM tabla; --" <-- Quizás algo parecido a esto se pueda llevar a cabo. La comilla que debería abrir para campo2, ahora es la de cierre para campo1, dejandote escribir parte de la consulta.


Gracias por tu ayuda.

Si creo que el valor
HTML:
&quot;

No hace nada o rompe el código, "eso parece"

Pero creo que no importando la consulta sera obligado utilizar siempre mysqli_real_escape_string

Nuevamente gracias por tu ayuda, y bienvenido a Forobeta. :encouragement:
 
Segun estuve leyendo en el php.ini hay que activarlo cambiando el off por on. Tendrias que probar a ver si funciona. Si es asi no tendrias que usar el metodo mysqli_real_escape_string
 
Voltar
Topo