Зашифровать / расшифровать строку - PullRequest
0 голосов
/ 03 августа 2010

У меня есть простая проблема, для которой я хотел бы услышать ваши мысли:

У меня есть этот URL в Rails http://example.com/hosts/show/somehost

Я получаю часть somehost черезТитулы [: идентификатор].Я вызываю URI.encode для 'somehost', но это не кодирует '.'персонажи.Rails не распознает части идентификатора с точками в нем, поэтому я попытался заменить точки на «% 2E» - это работает, но Firefox (и я думаю, что и другие браузеры) изменяет «% 2E» на точки сразу после запроса,Это делает невозможным копирование и вставку и приведет к большому количеству проблем.

Я бы хотел зашифровать и расшифровать часть somehost безопасным для URL способом - Есть предложения?Я не могу позвонить по числовому первичному ключу из-за базовой архитектуры.У меня есть для поиска по имени.

Большое спасибо всем!

1 Ответ

2 голосов
/ 03 августа 2010

Вы можете использовать кодировку base64, но было бы лучше, чтобы решить реальную проблему, которая у вас возникла. Эта проблема описана здесь . Вам необходимо установить ключ :requirements для вашего файла маршрутов с регулярным выражением, включающим точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...