Encode and decode URLs, supports standard and full encoding
Standard: For URL parameter values, preserves / and ? characters
Full: Encodes all characters including / and ? characters
Decode: Restore encoded URL to original text
Swap: Quickly use output as input for reverse operation