Function: mailclient-encode-string-as-url

mailclient-encode-string-as-url is a byte-compiled function defined in mailclient.el.gz.

Signature

(mailclient-encode-string-as-url STRING)

Documentation

Convert STRING to a URL, using utf-8 as encoding.

Source Code

;; Defined in /usr/src/emacs/lisp/mail/mailclient.el.gz
(defun mailclient-encode-string-as-url (string)
  "Convert STRING to a URL, using utf-8 as encoding."
  (apply (function concat)
	 (mapcar
	  (lambda (char)
	    (cond
	     ((eq char ?\n) "%0D%0A")  ;; newline
	     ((string-match "[-a-zA-Z0-9._~]" (char-to-string char))
	      (char-to-string char))   ;; unreserved as per RFC 6068
	     (t                        ;; everything else
	      (format "%%%02x" char))))	;; escape
	  ;; Convert string to list of chars
	  (append (encode-coding-string string 'utf-8)))))