Java EE имеет ServletRequest.getParameterValues ().
На платформах, отличных от EE, URL.getQuery() просто возвращает строку.
Каков нормальный способ правильного синтаксического анализа строки запроса в URL-адресе, если не на Java EE?
< напыщенная >
Это популярно в ответах, чтобы попытаться сделать свой собственный парсер. Это очень интересный и захватывающий проект микрокодирования, но Я не могу сказать, что это хорошая идея: (
Нижеприведенные фрагменты кода, как правило, ошибочны или повреждены, кстати. Разбить их - интересное упражнение для читателя. И хакерам, атакующим сайты, которые их используют.
Разбор строк запроса - это хорошо определенная проблема, но чтение спецификации и понимание нюансов нетривиально. Намного лучше позволить некоторому кодеру библиотеки платформ выполнить тяжелую работу и сделать исправление для вас!
< /напыщенная >