Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Leguim

#161
Cita de: MinusFour en 31 Julio 2020, 04:53 AM
Usuario viene con contraseña: ´´"'´´"'

Tu, como administrador responsable, no utilizas la contraseña del usuario para nada y corres una función hash para obtener algo como:

$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

La cual no tiene ningún apostrofe, acento o comillas. Así que tu función que remplaza comillas... no hace nada.

Tenes razón, igual quiero aclarar que yo no iba a reemplazar las comillas si se trataba de una contraseña. Solamente verificaba y no lo dejaba continuar si enviaba las comillas.

Claro con el cifrado ya se van las comillas y no hace falta, me ahorro un paso innecesario.

Gracias!
#162
Cita de: MinusFour en 31 Julio 2020, 03:42 AM
El punto es que no debería haber comillas en los hashes. Así que tu función no hace nada.

No entiendo que me querés decir.
#163
Cita de: @XSStringManolo en 31 Julio 2020, 03:08 AM
Uno de los payloads no es válido, ya lo arreglé.

Código (javascript) [Seleccionar]
<html>
<body>
<script>
var $body = {
 html: function(string) {
         document.body.innerHTML = string;
       }
};

$body.html('\\' + alert(1) ); //');
$body.html('stringmanolo\\'); alert(2);//'

</script>
</body>
</html>


Código (php) [Seleccionar]

Realmente no está haciendo nada, no se que pueda estar mal...

<?php
$string_1 "\\' + alert(1) ); //";
$string_2 "stringmanolo\\'); alert(2);//";
// $string = Clearn($string, 'x');
?>


<script type="text/javascript">
var $body = {
   html: function(string)
   {
        document.body.innerHTML = string;
    }
};

$body.html('<?php echo($string_1); ?>');
$body.html(<?php echo($string_2); ?>
</script>


De igual forma, cuando reemplacé las comillas simples y dobles se termino la joda, y cuando limpie toda la cadena también... hasta donde yo entiendo...

No ocurre nada anormal, y eso que pruebo el código sin limpiar nada entonces algo está fallando.
#164
Probé tu código... no se si me equivoque con algo o si te olvidaste algo pero todo eso no me afecto en nada.

Código (php) [Seleccionar]

       <?php
$string_1 'stringmanolo\'); alert(); \'';
$string_2 '\'+alert());//';
//$string_x = [Función para limpiar el dato]
?>


<script type="text/javascript">
$('body').html('<?php echo($string_2); ?>');
</script>
#165
Sí, igual existen millones de combinaciones posibles como contraseñas no creo que restringir las comillas simples y dobles haga alguna diferencia.

En lo de texto plano, ya limpio todo antes de ingresar aunque sea un 1 a la base de datos..

Gracias!


EDIT: Te había entendido mal, si con texto plano te referias a que no está hasheado.. si lo cifro
#166
Cita de: EdePC en 31 Julio 2020, 00:46 AM
Dependerá del destino, por ejemplo en MiriadaX (una página de cursos gratuitos) hay cursos de programación PERO han tenido la fantástica idea de mostrar código fuente ya sea en sus PDFs o en Capturas de Pantalla o en la misma página, con esas problemáticas comillas, y pues hay muchas quejas de algunos usuarios que copian y pegan este código dando error al intentar ejecutarlos XD.

Si es solo para lectura como bien ya lo hace Word o Indesign que al momento que poner las comillas sencillas las convierte las comillas tipográficas, no debería haber problemas, "porque se ven mejor" para texto.

- También considera la codificación de caracteres html destino, normalmente para evitarse estos problemas siempre se codifican los caracteres no estandar (htmlentities lo hace perfectamente). Tampoco debería de haber mayor problema porque los navegadores web modernos usan por defecto UTF-8 y deberían de poder mostrar correctamente esos caracteres.


jaja estoz MiriadaX

Gracias!!!
#167
Hola,

quería saber si era no se si buena práctica porque no creo que sea muy común, pero veo que puede resultar más fácil y la verdad no veo mucha diferencia... Tampoco quiero que por hacer algo fácil el "sistema" quede horrendo...

como en el post anterior, había dicho que cuando una cadena tiene "hola ' mi nombre es..." esa comilla simple puede dar problemas, y también al reves si fuera unas comillas dobles...

¿Habrá algún problema si decido transformar todo lo que se reciba de esta manera?

Código (php) [Seleccionar]

$x = str_replace("'", "'"); // cambió ' por '
$x = str_replace('"', '"'); // cambió " por "


No veo mucha diferencia hasta en estilo puede quedar un poquito mejor (creo)

¿Qué opinan?

EDIT: Me fijé que habría un problema si el usuario registra una contraseña como por ejemplo...

micontraseña'123

entonces su contraseña sería

micontraseña'123

pero voy a prohibir las contraseñas con comillas simples y dobles y ya...
#168
Cita de: @XSStringManolo en 29 Julio 2020, 23:32 PM
\'

¿?

No me refiero a solo escapar una ' es decir, quiero escapar esa cadena para que no detecte lo html que sea que haya ahí... desde un $string = '<h6>hola</h6>' hasta un $string = 'esto ' es comilla'

Gracias igualmente!




Cita de: @XSStringManolo en 29 Julio 2020, 23:32 PM
\'

La solución que encontré usado como base tu respuesta fue:
Código (php) [Seleccionar]

<div id="box"></div>

<?php
$string "<h6>¿ves aquella esquina? tu madre y ' tu hermana ahí trabajan!</h6>";
$string str_replace("'""\'"$string);
$string str_replace('"''\"'$string);
$string htmlspecialchars($string);
?>


<script type="text/javascript">
$('#box').html('<?php echo($string); ?>');
</script>


No se si existan maneras mejores pero fue lo que escribí...


Mod: No hacer doble post.
#169
Hola,

tengo la siguiente cadena..
Código (php) [Seleccionar]

$string = "ves aquella esquina? ' tu madre y tu hermana ahí trabajan!"; // la cadena podemos ver que tiene una comilla simple '


va a ver problemas cuando quiera hacer esto con jQuery
Código (javascript) [Seleccionar]

$(selector).html('<p><?php echo($string); ?></p>');


me quedará en el html...
Código (javascript) [Seleccionar]

$(selector).html('<p>ves aquella esquina? ' tu madre y tu hermana ahí trabajan!</p>');


¿Se dieron cuenta del error? Comprendo que hay que escapar esto, pero no se de que manera puedo lograrlo. Tengo un nudo en la cabeza ya, probé un par de cositas pero no me funcionaron.
#170
Hola,

estoy intentando hacer una función con javascript que agegue/cree un elemento <span></span> en la parte donde  se uso la función... es decir...

Código (javascript) [Seleccionar]

function Agregar_Span()
{
      // [...]
}


Código (html) [Seleccionar]

<p><script>Agregar_Span();</script></p>


Me va a quedar...

Código (html) [Seleccionar]

<p><span></span></p>