我有一些实体(对象),每个实体都有一个 id(唯一)和一个名称。
当我想显示其中一个时,我有一个类似 www.domain.com/view/key:xxx 的 url。
键只是用base64_encode编码的实体的id,所以从url中不能直接看出id是什么。
我现在要做的(由于项目规范)是让密钥只包含数字和字母(base64_encode 提供类似于eyJpZCI6IjM2In0=
或eyJpZCI6IjM2In0%3D
在 url 编码之后的结果)。
有一个简单的替代方案吗?这不是一个高安全性问题 - 可以通过多种方式显示 id - 我只需要一个仅包含由实体 ID 生成的字母和数字的密钥(可能与其名称相结合)解码给我回ID。
我发现的所有不同的编码方法也可以包含特殊字符。
这里有什么帮助吗?
提前致谢