これは、入力されたセキュリティの質問や回答に悪意のある文字が含まれているかどうかを確認する機能です。
function validate_input($field) {
$ErrorMessage = "";
$field = preg_replace("/[\s]+is/", '', $field);
if(preg_match("/^[A-Za-z0-9'?!-\s]+$/", $field ) ===0) {
$ErrorMessage .= "<div class='error_message'>Potentially malicious characters found in:<i> " . $field . ",</i> please enter only alphanumeric characters</div/><br/>";
} return $ErrorMessage;
}
「What's up?」と入力すると 質問の場合、エラーが返されます。($field) で var_dump を実行すると、"What\'s up?" として返されます。
では、スラッシュを使用可能な文字として含めるにはどうすればよいでしょうか?