Test Foro de elhacker.net SMF 2.1

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
[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 (php) [Seleccionar]
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