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