#lang racket/signature uri-encode uri-decode uri-path-segment-encode uri-path-segment-decode uri-userinfo-encode uri-userinfo-decode form-urlencoded-encode form-urlencoded-decode alist->form-urlencoded form-urlencoded->alist current-alist-separator-mode