Я чувствую, что мне приходится делать это много. У меня есть немного данных, скажем, ряд продуктов для отображения на странице. Мой 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, но мне интересно, есть ли более разумный способ. Я хочу избежать сохранения состояния в бэкэнде или придумать какую-нибудь схему для назначения целых значений каждому идентификатору продукта. Я ищу общее текст-> текстовое решение, независимо от характера данных.