Красивые URL с хешами (md5) - PullRequest
1 голос
/ 18 июня 2011

В нашем веб-приложении мы отображаем список импульсов, но для связывания и тому подобного мы делаем каждый импульс уникально доступным. В нашей Couch DB мы даем каждому импульсу уникальный идентификатор, передавая md5 их уникальные атрибуты. И.Е .: www.foo.com/bar/

Хотя эти суммы md5 очень длинные и создают уродливые URL-адреса. Есть ли другой способ хэширования атрибутов, который потребует меньше символов, но при этом гарантирует уникальность.

Большое спасибо

1 Ответ

2 голосов
/ 18 июня 2011

Вместо создания уродливого md5 вы можете использовать метод , подобный этому , чтобы создать random string из given length, содержащего certain characters, и вставить его в строку рядом с md5 строка, используемая для извлечения данных из базы данных с использованием строки 'pretty url'.Одна вещь, о которой стоит подумать, - это убрать гласные из возможных символов, так как с ними вы можете получить плохие слова :) Кроме того, убедитесь, что он, конечно, не существует в базе данных, и если он просто создаетеще один ... это случается не очень часто.

...