Безумный Кристенсен опустил один до 00amyWGct0y_ze4lIsj2Mw
Может ли оно быть меньше этого?
Похоже, в URL-адресе без экранирования можно использовать только 73 символа. . ЕСЛИ это так, вы можете преобразовать 128-битное число в основание 73 и получить URL-адрес из 21 символа.
ЕСЛИ вы можете найти 85 разрешенных символов, вы можете перейти к URL-адресу из 20 символов.
A-Za-z0-9
и $-_.+!*'(),
, взятые из раздела 2.2 RFC 1738. Похоже, RFC 3986, на который вы ссылались, обновляет RFC 1738. 7 символов $+!*(),
появляются в разделе 2.2 RFC 3986 как зарезервированные символы в качестве разделителей. Итак, эти 7 символов пришли из 1994-2005 годов, а по состоянию на 2005 год это 66 символов.
- person retracile; 28.12.2012
GUID выглядит так: c9a646d3-9c61-4cb7-bfcd-ee2522c8f633 - это 32 шестнадцатеричные цифры, каждая из которых кодирует 4 бита, итого 128 бит
В кодировке base64 используется 6 бит на символ, чего легко добиться с помощью безопасных символов URL, чтобы получить строку из 22 символов. Как отмечали другие, вы можете использовать 73 безопасных символа URL и закодировать как базовое число 73, чтобы получить 21 символ.