Существует ли ранее существующая функция или класс для нормализации URL в PHP?
В частности, следуя правилам нормализации, сохраняющим семантику, изложенным в этой статье Википедии о нормализации URL (или любой другой «стандарт», которому я должен следовать).
- Преобразование схемы и хоста в нижний регистр
- Заглавные буквы в escape-последовательностях
- Добавление трейлинга / (в каталоги, а не в файлы)
- Удаление порта по умолчанию
- Удаление точечных сегментов
Прямо сейчас, я думаю, что я просто буду использовать parse_url()
и применять правила индивидуально, но я бы предпочел не изобретать велосипед заново.