Я добавляю функцию в свой проект, где мы генерируем ссылки на внутренние материалы нашего веб-сайта, и мы хотим, чтобы эти ссылки были максимально короткими, поэтому мы создадим собственный "URL Shortener".
Мне интересно, какую кодировку / алфавит лучше всего использовать для сгенерированных коротких URL-адресов.
Это в значительной степени субъективный вопрос, я хотел бы знать, что вы думаете по поводу наилучшего подхода / компромисса.
Несколько вариантов, о которых я думал:
- цифры, прописные + строчные (основание 62)
- цифры, только строчные (база 36)
- База 32 (http://www.crockford.com/wrmg/base32.html)
- linkpot.net (используя общие короткие английские слова)
Конечно, вторые два лучше подходят для других целей, чем клики, а первые два лучше для Twitter.
Кроме того, если я собираюсь использовать URL-адреса "только для кликабельности", я бы хотел сделать алфавит как можно больше, добавив другие символы.
- Какие символы я могу использовать в URL, которые не будут закодированы в URL?
- Какие символы должны использовать? Могут ли некоторые из них оказаться проблематичными? Я думаю, что косая черта, например.
Что вы думаете?
ПРИМЕЧАНИЕ. Основной целью этих URL-адресов является Twitter. Помня об этом, мы, вероятно, должны иметь максимально возможный алфавит, так как большинство людей будут нажимать. Однако мне интересен ваш опыт общения с людьми, использующими короткие URL-адреса другими способами (по телефону, в печатном виде и т. Д.). Насколько вероятно, что это может произойти?
ПРИМЕЧАНИЕ 2. Я не делаю "еще одно сокращение URL", пожалуйста, не осуждайте меня отрицательными голосами. Мы создаем короткие URL-адреса для внутренних материалов на нашем сайте, не позволяя никому сокращать любые URL-адреса. Представьте, что Карты Google дают вам короткие URL-адреса при создании ссылки на определенную координату.