Ver Mensaje Individual
  #9 (permalink)  
Antiguo 10/08/2014, 12:43
daicon
 
Fecha de Ingreso: julio-2010
Mensajes: 134
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Mal reemplazo de caracteres con str_replace

Madre mia, perdonad, error gordo mio.

Antes de enviar, pasaba todo el código HTML por esta maldita función, y la verdad es que estaba bien escondida la llamada:

Código PHP:
Ver original
  1. /**
  2.      * Method to be called by another php script. Processes for XSS and specified bad code.
  3.      *
  4.      * @param  mixed  $source  Input string/array-of-string to be 'cleaned'
  5.      * @return mixed  $source  'Cleaned' version of input parameter
  6.      */
  7.     public function process( $source ) {
  8.         if ( is_array( $source ) ) {
  9.             // clean all elements in this array
  10.             foreach ( $source as $key => $value ) {
  11.                 // filter element for XSS and other 'bad' code etc.
  12.                 //BB: if (is_string($value)) $source[$key] = $this->remove($this->decode($value));
  13.                 $source[$key]       =   $this->process( $value );       //BB changed line before with this line to take in account multi-level arrays
  14.             }
  15.             return $source;
  16.         } elseif (is_string( $source ) && ( $source !== '' ) ) {
  17.             // clean this string: Filter source for XSS and other 'bad' code etc:
  18.             return $this->remove( $this->decode( $source ) );
  19.         } else {
  20.             // Not non-empty string or array: return parameter as given:
  21.             return $source;
  22.         }
  23.     }

La pongo por si alguien entiende concretamente que hace, y a que se pudiera deber esos espacios extraños por pura curiosidad.

Por lo demás, nada mas.
Gracias!