Percent-encode text for safe use in URLs.
Decode percent-encoded URLs back to readable text.
Encode special characters to HTML entities for safe embedding.