Раньше все потенциально опасные символы с помощью которых можно сделать SQL-инъекцию экранировали, в CSS такие есть, например!
При добавлении через именованные плейсхолдеры вида $db->bindParam(":css",$css); нужно ли экранировать всё внутри переменной CSS а при отображении на экране (выборке из базы) убирать экранирование?
Или PDO с плейсхолдерами надёжно защищает меня и я могу хранить чистый CSS?
подготовленные выражения сами по себе эскейпят все что нужно. и это касается только хранения данных в бд.
а при выводе ты уже сам решаешь нужно эскейпить данные или нет.