mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-01-30 04:10:54 -08:00
Make URL redirection work again.
The previous changes would make redirection fail, since the expansion would end up with URLs that looked like "http:www.bing.com/hello". * url-expand.el (url-default-expander): Copy over the fullness of the new URL object based on the definition URL object.
This commit is contained in:
parent
9d0a235ab2
commit
ac9f0b75eb
2 changed files with 10 additions and 1 deletions
|
|
@ -1,3 +1,8 @@
|
|||
2012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
|
||||
|
||||
* url-expand.el (url-default-expander): Copy over the fullness of
|
||||
the new URL object based on the definition URL object.
|
||||
|
||||
2012-05-10 Chong Yidong <cyd@gnu.org>
|
||||
|
||||
* url-parse.el (url-path-and-query, url-port-if-non-default): New
|
||||
|
|
|
|||
|
|
@ -116,13 +116,17 @@ path components followed by `..' are removed, along with the `..' itself."
|
|||
(setf (url-port urlobj) (or (url-port urlobj)
|
||||
(and (string= (url-type urlobj)
|
||||
(url-type defobj))
|
||||
(url-port defobj))))
|
||||
(url-port defobj))))
|
||||
(if (not (string= "file" (url-type urlobj)))
|
||||
(setf (url-host urlobj) (or (url-host urlobj) (url-host defobj))))
|
||||
(if (string= "ftp" (url-type urlobj))
|
||||
(setf (url-user urlobj) (or (url-user urlobj) (url-user defobj))))
|
||||
(if (string= (url-filename urlobj) "")
|
||||
(setf (url-filename urlobj) "/"))
|
||||
;; If the object we're expanding from is full, then we are now
|
||||
;; full.
|
||||
(unless (url-fullness urlobj)
|
||||
(setf (url-fullness urlobj) (url-fullness defobj)))
|
||||
(if (string-match "^/" (url-filename urlobj))
|
||||
nil
|
||||
(let ((query nil)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue