update
update
simplify
fix query&fragment; add pctenc parser option
path should be forgotten
more explicit constant names