開発中のWebアプリケーションでbase36を使用したいのですが、IDがURLとしてユーザーに表示されるため、冒とく的な表現を除外したいと思います。誰かがこれを解決しましたか?それとも、これは本当の問題ですか?
データベースシーケンスの番号をスキップするだけで意味がありますか?
まあ、可能な限りすべての冒とく的な言葉を集めようとするのではなく、母音を除外するだけです。それはあなたに空間にたくさんの順列を残すでしょう。確かに、基数36から基数31に切り詰めたところですが、基数31の数値は、同じ記号セット(a-z0-9)を想定した有効な基数36の数値です。気になる場合は、5つの母音を、!、@、$、%、(などの非魔法の7ビットASCIIに置き換えてください。
確かに、sh1tとfckで終わる可能性がありますが、冒とく的な表現は読者の頭の中にあります。
ランダムに生成されたフルオンのGUIDを16進数で使用しないのはなぜですか?使用しているプログラミング言語に関係なく、これは簡単に生成できるはずです。そして、16進数で表されているので、簡単に不快感を与えるアプローチをゼロにする何かを生成する可能性を想像します。