Начитался уроков по PDO сделал так
$username="login";
$password="password";
$conn = new PDO('mysql:host=localhost;dbname=test_db;charset=utf8', $username, $password);
$pdo_updateText = $conn->prepare('UPDATE users SET text= :text WHERE email = :email');
$pdo_updateText ->execute(array(':text ' => htmlspecialchars($_GET['text ']),':email' => $_SESSION['email']));
Так вот появился хакер какой-то в базе sample@email.tst и начал писать скрипт js типа
<script> код prompt("92923") код</script>
в поле текста которое $_GET['text ']
ну вот у меня есть страница где я вижу все тексты от пользователей, и у меня исполняется этот код js.
Как так? PDO защищает только от mysql инъекций а от этого нет?
Что в коде не так, можете помочь?