Skip to content

Instantly share code, notes, and snippets.

@ngn999
Last active August 29, 2015 14:09
Show Gist options
  • Save ngn999/f5d9bbde0b98404a64cc to your computer and use it in GitHub Desktop.
Save ngn999/f5d9bbde0b98404a64cc to your computer and use it in GitHub Desktop.
url-encode-ty.md

在emacs里做url encoding. 最好你的环境是utf-8

(defun url-encode-ty ()
  (interactive)
  (let* ((origin-string (buffer-substring-no-properties (region-beginning) (region-end)))
         ;; (new-string (url-hexify-string origin-string))
         (new-string
          (with-temp-buffer
            (insert origin-string)
            (perform-replace "\\\\" "\\" nil nil nil nil nil (point-min) (point-max))
            (perform-replace "\\\"" "\"" nil nil nil nil nil (point-min) (point-max))
            (perform-replace "format:protobuf,?" "" nil t nil nil nil (point-min) (point-max))
            (url-hexify-string (buffer-string)))))
    (kill-region (region-beginning) (region-end))
    (goto-char (region-beginning))
    (insert new-string)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment