Существует ли универсальный алгоритм разбора УРЛа?
Вы желаете странного, но учитывая, что на URL есть спецификация, то можно сказать что да, универсальный алгоритм разбора URL существует.
Посмотрите любой веб-сервер и попробуйте поотправлять параметры.param1/param2/param3
Что это такое - слабо понятно.
Возьмите любой популярный фреймоврк и посмотрите, как там работает диспатчер
Кто вам сказал, что param1/param2 - это не param1 в который входит неэкранированный слэш?
А лучше - озвучьте преследуемую цель.