Эффективное, URL-безопасное двустороннее кодирование текста - PullRequest
2 голосов
/ 03 ноября 2011

Я чувствую, что мне приходится делать это много. У меня есть немного данных, скажем, ряд продуктов для отображения на странице. Мой URL выглядит примерно так:

http://mywebsite.com/displayproducts/?p=product_id1,product_id2,product_id3,product_id4

Я хочу анонимизировать этот список продуктов, чтобы он не читался по URL. Это не обязательно должно быть криптобезопасно, но я просто не хочу, чтобы пользователи могли читать данные прямо с URL.

Я бы хотел что-то, что выглядит "случайным", а-ля:

http://mywebsite.com/displayproducts/?p=X298Xjijdf088DFhj781hJhk1

... но декодирует в product_id1, product_id2, product_id3, product_id4

Обычно я просто сжимаю строку, а затем кодирую ее с помощью base64, но мне интересно, есть ли более разумный способ. Я хочу избежать сохранения состояния в бэкэнде или придумать какую-нибудь схему для назначения целых значений каждому идентификатору продукта. Я ищу общее текст-> текстовое решение, независимо от характера данных.

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