Estoy usando consultas php / mysqli como esta:
$stmt = $con -> prepare("INSERT INTO 'comments' ('uid', 'article_id', 'status', 'comment') VALUES (?, ?, ?, ?)");
$stmt -> bind_param('iiis', $uid, $articleId, $status, $comment);
$stmt -> execute();
Hablando estrictamente Inyección SQL (no hay desbordamientos de búfer al ingresar 20,000 caracteres) ¿Debo realizar verificaciones adicionales para protegerme contra caracteres especiales como /
--
o '
cuando ejecuto estas declaraciones preparadas? - ¿La declaración preparada realmente (99.9%) se encarga de este tipo de inyección de SQL?
He estado leyendo algunas de las otras publicaciones aquí sobre declaraciones preparadas y no obtengo una respuesta definitiva, ¿está bien solo para verificar la longitud de las entradas y luego leerlas a través de declaraciones como esta? m insertar directamente los datos del usuario en una base de datos? - ¿O es necesario hacer más?