Why does every PHP URI implementation suck balls?