diff options
| author | Chong Yidong | 2009-01-14 20:47:02 +0000 |
|---|---|---|
| committer | Chong Yidong | 2009-01-14 20:47:02 +0000 |
| commit | 033535ded7581d7184e4c1b030cabfcf93bad8fd (patch) | |
| tree | c9b509696a28d67ac1966d8e8bde73328f5e89b1 | |
| parent | 26343c7f0ea071f41a6f6608751faf1fad9b3fe0 (diff) | |
| download | emacs-033535ded7581d7184e4c1b030cabfcf93bad8fd.tar.gz emacs-033535ded7581d7184e4c1b030cabfcf93bad8fd.zip | |
(url-cookie-retrieve): Handle null localpart.
| -rw-r--r-- | lisp/url/url-cookie.el | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/lisp/url/url-cookie.el b/lisp/url/url-cookie.el index 5641d3d9624..9a9c4671332 100644 --- a/lisp/url/url-cookie.el +++ b/lisp/url/url-cookie.el | |||
| @@ -223,7 +223,7 @@ telling Microsoft that." | |||
| 223 | (* 1 (string-to-number (aref exp-time 0)))))) | 223 | (* 1 (string-to-number (aref exp-time 0)))))) |
| 224 | (> (- cur-norm exp-norm) 1)))))) | 224 | (> (- cur-norm exp-norm) 1)))))) |
| 225 | 225 | ||
| 226 | (defun url-cookie-retrieve (host localpart &optional secure) | 226 | (defun url-cookie-retrieve (host &optional localpart secure) |
| 227 | "Retrieve all the netscape-style cookies for a specified HOST and LOCALPART." | 227 | "Retrieve all the netscape-style cookies for a specified HOST and LOCALPART." |
| 228 | (let ((storage (if secure | 228 | (let ((storage (if secure |
| 229 | (append url-cookie-secure-storage url-cookie-storage) | 229 | (append url-cookie-secure-storage url-cookie-storage) |
| @@ -232,7 +232,7 @@ telling Microsoft that." | |||
| 232 | (cookies nil) | 232 | (cookies nil) |
| 233 | (cur nil) | 233 | (cur nil) |
| 234 | (retval nil) | 234 | (retval nil) |
| 235 | (localpart-regexp nil)) | 235 | (localpart-match nil)) |
| 236 | (while storage | 236 | (while storage |
| 237 | (setq cur (car storage) | 237 | (setq cur (car storage) |
| 238 | storage (cdr storage) | 238 | storage (cdr storage) |
| @@ -251,9 +251,10 @@ telling Microsoft that." | |||
| 251 | (while cookies | 251 | (while cookies |
| 252 | (setq cur (car cookies) | 252 | (setq cur (car cookies) |
| 253 | cookies (cdr cookies) | 253 | cookies (cdr cookies) |
| 254 | localpart-regexp (concat "^" (regexp-quote | 254 | localpart-match (let ((lp (url-cookie-localpart cur))) |
| 255 | (url-cookie-localpart cur)))) | 255 | (when lp |
| 256 | (if (and (string-match localpart-regexp localpart) | 256 | (concat "^" (regexp-quote lp))))) |
| 257 | (if (and (equal localpart localpart-match) | ||
| 257 | (not (url-cookie-expired-p cur))) | 258 | (not (url-cookie-expired-p cur))) |
| 258 | (setq retval (cons cur retval)))))) | 259 | (setq retval (cons cur retval)))))) |
| 259 | retval)) | 260 | retval)) |