웹 양식에서 제출물을 처리하는 PHP 함수를 개발 중입니다.PHP 보안을 위해 preg_replace 사용하기
허용되는 문자는 영숫자, a-b, 0-9입니다.
정규 표현식으로 preg_replace를 사용하여 처리하고 데이터베이스에 삽입하기 전에이 데이터를 정리하는 것이 안전합니까?
나는 일반적인 PHP 데이터 위생 옵션을 많이 보았다.하지만 시스템 디자인은 영숫자가 아닌 문자의 사용이나 소거를 엄격히 금지하고 있기 때문에 그렇지 않은 것은 제거하기가 더 쉽다고 생각한다. 일치 /[^a-zA-Z\s-0-9.,']/ 처음부터.
여기 올바른 길에 있습니까?
정규 표현식은 영숫자가 아닙니다. 데이터베이스에 저장하기 전에 반드시 이스케이프해야합니다 (이미 준비된 문을 사용하지 않는 경우). – kapa