PHP поддерживает изменение разделителя аргументов на рекомендуемый W3C символ ;
(точка с запятой) путём изменения директивы arg_separator в .ini файле. К сожалению, большинство пользовательских приложений не отправляют данные формы в формате с разделителем ;
(точка с запятой). Более переносимый способ решить эту проблему - это использовать & вместо & в качестве разделителя. Вам не нужно будет для этого изменять РНР директиву arg_separator. Оставьте разделитель как &, но кодируйте ваши URL с помощью htmlentities()
или htmlspecialchars()
.