(defun write-as-uri (string stream) (loop for char across string if (find char *ok-set* :test #'char=) do (write-char char stream) else do (format stream "%~2,'0X" (char-code char))))