Я поддерживаю зарезервированные слова внутри кода.
Это код PERL, который я использую на веб-сайте http://postbit.com/, чтобы проверить, является ли имя пользователя зарезервированным словом:
# Black list of logins and sub-domains reserved keywords
my @black_list = qw(
about access account accounts add address adm admin administration
adult advertising affiliate affiliates ajax analytics android anon
anonymous api app apps archive atom auth authentication
...
);
my $username_normalized = lc($username);
$username_normalized =~ s/\W//gs; # 'log-in' -> 'login'
for my $this_username (@black_list) {
if ($username_normalized eq $this_username) {
die("This username is already taken. Please choose other username.\n");
}
}
Полный список зарезервированных имен (таких как 'css', 'images', 'js', 'admin', 'root', 'old', 'test', 'www', 'admin', 'login' , 'devel' ...) с более чем 300 именами для входа в систему размещено здесь:
http://blog.postbit.com/reserved-username-list.html