Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Sancho.Mazorka en 9 Febrero 2011, 19:06 pm



Título: [Problema] AJAX y caracter unicode nulo
Publicado por: Sancho.Mazorka en 9 Febrero 2011, 19:06 pm
Hola qué tal muchachos? Bueno, mi problema es el siguiente.

Cuando accedo a ésta web http://alteriw.net/getserverstats.php?ip=67.231.246.146:28961 (http://alteriw.net/getserverstats.php?ip=67.231.246.146:28961) mediante Firefox 3.6, IE8 o Chrome 9.0.597.94 la web se ve perfecta.

Les pongo el contenido de la web, por si entran y no hay nadie en el servidor.
Código:
Players: 18
Players Ping Score

THE BOSSS 166 1020
Somebody 171 2420
Sho 172 240
Dark_SoldiER 172 300
[805]XxSM 179 700
LEhA 195 1100
Sunglasses 195 1220
KoleManolo 201 1880
Errondal 202 40
xI Dalkiel Ix 203 1400
Psy 213 1140
Darkmastter 226 1740
street951 245 400
Rodox[BR] 247 320
Lans[RUS] 252 220
FOX-OF 305 1100
DjShadow 330 600
GDW| Pe 999 0

Hice un script en AJAX muy simple, para obtener la misma. Después de varios intentos, descubrí qué en una parte había un caracter NUL (así decía el Notepad++) justo donde la información era truncada.

Así se ve la web accediendo desde el script.
Código:
Players: 18
Players Ping Score

Quisiera saber como solucionar esto, ya que necesito poder descargar esa información!

La web donde pruebo el script.
Código
  1. <head>
  2. <meta  http-equiv=\"Content-Type\"content=\"application/xhtml+xml; charset=utf-8\"  />
Código
  1. <script type="text/javascript">
  2. function cargarDatos(){
  3. var xmlhttp;
  4. if (window.XMLHttpRequest){
  5. //codigo para IE7+, Firefox, Chrome, Opera, Safari
  6. xmlhttp=new XMLHttpRequest();
  7. }
  8. else{
  9. //codigo para IE6, IE5
  10. xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  11. }
  12.  
  13. xmlhttp.onreadystatechange=function(){
  14. if (xmlhttp.readyState==4 && xmlhttp.status==200){
  15. document.getElementById("jugadores").innerHTML=xmlhttp.responseText;
  16. }
  17. }
  18.  
  19. xmlhttp.open("GET","http://alteriw.net/getserverstats.php?ip=67.231.246.146:28961",true);
  20. xmlhttp.send();
  21. }
  22. </script>
Código
  1. </head>
  2. <body>
  3.  
  4. <div id="jugadores"><h2>Cargar aca</h2></div>
  5. <button type="button" onclick="cargarDatos()">Cargar datos</button>
  6.  
  7. </body>
  8. </html>


PD: Si ponen con IE o Chrome "Ver código fúente de la página" van a ver el source truncado.

PD2: Si no funciona con Firefox o Chrome, abranlo con IE (funciona perfecto)

Saludos, Sancho.Mazorka!    :¬¬