Wiem, że istnieją takie funkcje jak:
$x = htmlspecialchars($x);
$x = strip_tags($x);
$x = filter_var($x, FILTER_SANITIZE_STRING);
Ale chciałabym zrobić sobie funkcję pobierającą dane (np z GET, POST) i jako jeden z parametrów móc przekazywać jej regexa z regułami filtrowania, żeby:
- używać jednej komendy zamiast 2 albo więcej,
- zachować elastyczność funcji i nie zaćpać jej zbędnymi parametrami.
Pytanie:
Czy preg_replace
robiące podobą samą robotę co htmlspecialchars
jest jakoś gorsze, mniej bezpieczne albo coś? Czy może to nie ma różnicy, a htmlspecialchars
jest po prostu krótsze i prostsze w użyciu?