Question

Je veux utiliser Base36 dans une application Web que je développe ... mais comme l'ID est visible pour les utilisateurs comme URL, je souhaite filtrer les blasphèmes. Quelqu'un a-t-il résolu cela? Ou est-ce même un vrai problème?

Est-il logique de sauter des numéros dans ma séquence de base de données?

Était-ce utile?

La solution

Eh bien, plutôt que d'essayer d'amasser tous les jurons possibles, filtrez simplement les voyelles. Cela vous laissera beaucoup de permutations dans l'espace. Certes, vous venez de réduire de la base 36 à la base 31, mais les nombres de base 31 sont des numéros de base 36 valides en supposant le même ensemble de symboles (A-Z0-9). Si cela vous dérange, remplacez les cinq voyelles par un autre ASCII 7 bits non magique!, @, $,% Et (.

Certes, vous pouvez vous retrouver avec SH1T et FCK, mais le blasphème est dans l'esprit du lecteur.

Autres conseils

Pourquoi ne pas simplement utiliser un GUID généré de manière aléatoire en hexadécimal? Peu importe le langage de programmation dans lequel vous travaillez, cela devrait être facile à générer. Et étant représenté en hexadécimal, j'imagine les chances de générer quelque chose qui bouleverse l'approche facilement offendable zéro.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top