Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

filtro nao funciona

<?php

namespace Alura\Cursos\Controller;

use Alura\Cursos\Controller\InterfaceControladorRequisicao; use Alura\Cursos\Entity\Curso; use Alura\Cursos\Infra\EntityManagerCreator;

class Persistencia implements InterfaceControladorRequisicao { private $entityManager;

public function __construct() 
{
    $this->entityManager = (new EntityManagerCreator())->getEntityManager();   
}

public function processaRequisicao():void
{
    $descricao = filter_input(
        INPUT_POST,
        'descricao',
        FILTER_SANITIZE_STRING
    );

    $curso = new Curso();
    $curso->setDescricao($_POST['descricao']);

    $this->entityManager->persist($curso);
    $this->entityManager->flush();
}

}

Vinicius, eu usei esse filtro, porem quando eu cadastro no banco com as tags HTML o filtro consegue filtrar.

2 respostas
solução!

Guilherme, você não usou a variável $descricao, que foi a variável sanitizada. Você usou diretamente a superglobal _POST, então obviamente as tags HTML vão ser inseridas. :-)

Eu tinha visto isso depois, mas obrigado Vinicius