2011-02-17 8 views
4

私は開発中のWebアプリケーションでbase36を使用したいと思いますが、idがユーザーにURLとして表示されているので、私は冒涜を除外したいと思います。誰かがこれを解決しましたか?それとも本当に問題なの?ベース36 IDの冒涜を除外するにはどうすればいいですか?

データベースシーケンスの数字をスキップするだけで意味がありますか?

+4

義務的なTDWTF参照:[The Automated Curs電子ジェネレータ](http://thedailywtf.com/Articles/The-Automated-Curse-Generator.aspx)。 –

+4

あなたは偶然、base36 IDが 'page.php?id = screwyou3234'と出てくるかもしれませんか? –

+0

私があなたのIDをURLにbase36で渡しているのなら、それは正しいのですか?まあ、あなたのIDに冒涜を望んでいないなら、なぜあなたはそれをbase10として渡し、必要なときに変換するのですか?それ以外に、base36で働く理由はありますか?ほとんどのシステム(データベース、中間層など)は基数10を予期しています(基本的には基数10の表記で、すべて0と1が内部的です)。 –

答えて

7

まあ、すべての誓いの言葉を集めようとするのではなく、母音だけを除外してください。それはあなたにスペースの多くの順列を残すでしょう。確かに、ベース36からベース31に切り下げただけですが、ベース31の数字は同じシンボルセット(a-z0-9)を仮定した有効なベース36の数字です。それが気になる場合は、5つの母音を!、@、$、%、などの他の非魔法の7ビットASCII文字に置き換えてください。

あなたはsh1tとfckで終わるかもしれませんが、読者の心。

+0

fvckdvmbsh1t: -/ –

+2

mddrfkn c0kskr! – x0n

+0

ありがとう!私はそれについても考えなかった。あなたが言ったように、冒涜は読者の心の中にある。 – Chris

2

理由だけではなく、どんなにあなたが作業しているものなプログラミング言語、これが発生しやすいべきではない?進数でフルにランダムに生成されたGUIDを使用しています。そして、されていない-Oisin 16進数で表されているので、私は容易に怒らせるアプローチゼロを引き起こす何かを生成する可能性を想像するでしょう。

+0

これは醜いものではなく、短いものでもあります:P *はるかに小さいものでも、依然として「ゼロに近づく怒りの能力」があります。 –

+0

実際に醜いURLを心配している場合は、SEOに優しいURLを使用しないでください。例えばワードプレススタイルのスラグ? – techphoria414

+0

いくつかのユーザーがIDを使ってサイトにテキストメッセージを送信するため、私は短いIDを持つ必要があります。 – Chris

関連する問題