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/**
* Method to be called by another php script. Processes for XSS and specified bad code.
*
* @param mixed $source Input string/array-of-string to be 'cleaned'
* @return mixed $source 'Cleaned' version of input parameter
*/
public function process( $source ) {
// clean all elements in this array
foreach ( $source as $key => $value ) {
// filter element for XSS and other 'bad' code etc.
//BB: if (is_string($value)) $source[$key] = $this->remove($this->decode($value));
$source[$key] = $this->process( $value ); //BB changed line before with this line to take in account multi-level arrays
}
return $source;
} elseif (is_string( $source ) && ( $source !== '' ) ) { // clean this string: Filter source for XSS and other 'bad' code etc:
return $this->remove( $this->decode( $source ) );
} else {
// Not non-empty string or array: return parameter as given:
return $source;
}
}
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!