Supposons que je construis une application Web dont les pages utilisateur se trouvent à http://example.com/NAME
. Quelle est la meilleure façon de s'assurer que le nom d'utilisateur n'est pas en conflit avec un mot réservé (par exemple, 'about', 'contact', etc.)? Je peux penser à deux façons:La meilleure façon de s'assurer que le nom d'utilisateur n'est pas un mot réservé?
- Maintenir une liste quelque part dans mon code. C'est génial et tout, mais signifie que j'ai un autre morceau de code que je dois éditer si je décide de, disons, changer la page "about" en "aboutus".
- Demandez l'URI (par exemple) et vérifiez s'il existe (ne renvoie pas un 404). Cela ressemble un peu à un hack, mais d'un autre côté, il fait exactement ce qu'il est censé faire. D'un autre côté, je ne peux rien réserver sans faire une page pour cela.
Quelle serait la meilleure façon de procéder? La validation manuelle des noms d'utilisateur n'est pas une option. Merci!
EDIT: j'oublié de mentionner, le nom d'utilisateur a d'aller à la racine, comme ceci:
Pas comme ça:
Par conséquent, pourquoi je pose cette question. C'est pour des raisons techniques, ne demandez pas.
Est-il possible de faire en sorte que l'URL de la page utilisateur soit http://www.example.com/users/NAME? Cela répondrait-il à votre problème? – Sean
Non, je dois l'avoir à la racine pour des raisons techniques. –