【发布时间】:2010-11-19 17:16:11
【问题描述】:
Mads Kristensen 降到 00amyWGct0y_ze4lIsj2Mw
可以再小一点吗?
【问题讨论】:
标签: compression guid friendly-url
Mads Kristensen 降到 00amyWGct0y_ze4lIsj2Mw
可以再小一点吗?
【问题讨论】:
标签: compression guid friendly-url
看起来只有 73 字符可以在 URL 中不转义地使用。如果是这种情况,您可以将 128 位数字转换为基数 73,并具有 21 个字符的 URL。
如果你能找到 85 个合法字符,你可以得到一个 20 个字符的 URL。
【讨论】:
A-Za-z0-9 和 $-_.+!*'(),。看起来您引用的 RFC 3986 更新了 RFC 1738。这 7 个字符 $+!*(), 出现在 RFC 3986 第 2.2 节中,作为子分隔符的保留字符。所以这 7 个字符来自 1994-2005 年,到 2005 年现在是 66 个字符。
GUID 看起来像这样 c9a646d3-9c61-4cb7-bfcd-ee2522c8f633 - 这是 32 个十六进制数字,每个编码 4 位,因此总共 128 位
base64 编码每个符号使用 6 位,这很容易使用 URL 安全字符来实现,以提供 22 字符编码的字符串。正如其他人所指出的,您可以使用 73 个 url 安全符号并编码为基数 73 数字以提供 21 个字符。
【讨论】: