5

我想在我正在开发的 Web 应用程序中使用 base36 ......但是由于用户可以看到 id 作为 url,我想过滤掉亵渎。有没有人解决这个问题?或者这甚至是一个真正的问题?

跳过我的数据库序列中的数字是否有意义?

4

2 回答 2

9

好吧,与其试图收集所有可能的脏话,不如过滤掉元音。这将在空间中为您留下大量排列。诚然,您刚刚从基数 36 减少到基数 31,但是假设相同的符号集 (a-z0-9),基数为 31 的数字是有效的基数 36 数字。如果这让您感到困扰,请将五个元音替换为其他一些非魔术 7 位 ascii,例如 !,@,$,% 和 (.

诚然,您最终可能会使用 sh1t 和 fck,但读者会想到其中的脏话。

于 2011-02-17T17:31:24.560 回答
2

为什么不直接使用完全随机生成的十六进制 GUID?无论您使用哪种编程语言,这都应该很容易生成。并且以十六进制表示,我可以想象产生一些扰乱容易冒犯的​​方法零的机会。

于 2011-02-17T17:31:40.497 回答