hmmm... realmente, ninguno...
se supone que nuestra tarea es conservar la información integra, tal cual se solicita....
si pides una URL, validar para que sea una URL... si es texto con HTML hay que tratar todo con cuidado para evitar ataques, etc...
pero sin importar el tipo de dato que necesitemos es nuestra responsabilidad respetarlo, conservarlo y escaparlo.... eso de "
caracteres inválidos" no existe, al menos no para un buen programador...