Cleaned up URL parameter parser