Не пытайтесь использовать безопасные / незарезервированные символы.Просто используйте любые разделители, которые вы хотите, и URL-код целиком.Затем URL декодирует его на другом конце и анализирует нормально.
Есть ли причина, по которой вы не можете просто использовать стандартный разделитель для параметров URL (&)?Это самый простой способ сделать это, вместо того, чтобы пытаться свернуть свой собственный.
Например, стандартный синтаксис URL уже изначально допускает многозначные параметры.Это совершенно законно и не требует какой-либо хитрости.
Somepage.aspx?parameterName=A¶meterName=B
В результате страница будет передана "A, B" в атрибуте parameterName.