Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: kakashi20 en 16 Diciembre 2013, 23:32 pm



Título: nombres con caracteres
Publicado por: kakashi20 en 16 Diciembre 2013, 23:32 pm
hola

tengo un script de ajax de jquery donde llamo a un archivo php y este busca en una bd los nombres de productos.

el detalle es que hay productos que tienes de nombre: HP Disco Duro SATA de 1TB 7.2K 3.5" NHP MDL

y a la hora de recibir esa variable como resultado del ajax el caracter de pulgada ( " ) me genera un conflicto que no me muestra la variable.

he probado con otros nombres y solo me genera el conflicto los nombre que tienen ese caracter.

alguna idea de que podría hacer ?

gracias


Título: Re: nombres con caracteres
Publicado por: engel lex en 17 Diciembre 2013, 04:21 am
tienes 2 opciones...

convierte ese caracter en algo tipo
Código:
[caracter_de_pulgada]
y luego en cada lado usas un reemplazo de string para convertirlo en su original

la otra que es mi recomendación, pásalo en el jscript a base 64, transfiere y decodifica en php, eso debería solucionar el problema


Título: Re: nombres con caracteres
Publicado por: Shell Root en 17 Diciembre 2013, 09:19 am
Tan simple como usar un htmlentities, ademas de usarle el parametro ENT_QUOTES...
Código
  1. string htmlentities ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = 'UTF-8' [, bool $double_encode = true ]]] )

ENT_QUOTES    Convertirá tanto las comillas dobles como las sencillas.
:http://php.net/manual/es/function.htmlentities.php


Título: Re: nombres con caracteres
Publicado por: kakashi20 en 17 Diciembre 2013, 16:18 pm
gracias por la ayuda