UPDATE
Как указано в комментариях, ;
является допустимым символом для URL, который зарезервирован для цели, не указанной в RFC . Как указывает Данортон в своем собственном ответе, проблема заключается в двойной кодировке URL.
Как таковое, невозможно предоставить решение без дополнительной информации об окружающей среде и точной ситуации, когда возникает проблема.
Однако, как указано в моем предыдущем неправильном ответе, я остаюсь на своей позиции в отношении использования &
в качестве разделителя. По моему мнению, использование чего-то другого вызывает проблемы.
мой "неправильный" ответ
Я не думаю; является допустимым символом для URL, поэтому мне кажется нормальным, что он закодирован. Есть причина и используется, почему вы хотите изменить это?
Выполнение чего-то подобного вызывает проблемы. Уже довольно сложно заставить работать все комбинации браузеров и операционных систем, почему все еще сложнее?
Если вы хотите придерживаться этого и используете PHP, взгляните на urlencode () и parse-url ()