toString(): check there's space for port in buffer
Dont decode subdelims in fragment
Return 0xFF instead of 0 from peek()
Use is instead of == to test for null
Remove a TODO comment
Remove commented line (useless test)
Fix parse bug, remove walk_pct_encodable()