Я думаю, вы делаете это слишком сложно: split-string
, вероятно, сделает большинство того, что вы хотите. Для более интересных вещей взгляните на функции в url-expand.el
; к сожалению, у многих из них нет строк документации, поэтому вам, возможно, придется читать код.
url-generic-parse-url
выглядит как потенциальный победитель.