Encode values, not structure
Encode parameter values so spaces and unicode survive. Encoding an entire URL including https:// will break it — use component encoding for query parts.
Builders help
Query String Builder and UTM Builder assemble valid links so you spend less time hunting missing %20 sequences.