Path, fragment, and query default to empty string.