]> git.eshelyaron.com Git - emacs.git/commitdiff
(eww-follow-link): Make going to #targets in the page work again.
authorLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 23 Nov 2014 16:37:58 +0000 (17:37 +0100)
committerLars Magne Ingebrigtsen <larsi@gnus.org>
Sun, 23 Nov 2014 16:37:58 +0000 (17:37 +0100)
lisp/ChangeLog
lisp/net/eww.el

index f743575b8ec6ed1d3b9c13834c7d155487ae86bb..74fdd42bdfe6a788d99cdae0ea00a471b789165e 100644 (file)
@@ -6,6 +6,7 @@
        (eww-display-html): Don't pop the *eww* buffer.
        (eww-display-raw): Ditto.
        (eww-display-image): Ditto.
+       (eww-follow-link): Make going to #targets in the page work again.
 
 2014-11-23  Ivan Shmakov  <ivan@siamics.net>
 
index b4d1486340f5f1fb94f9cebc53e544b188f837b6..bad9b5593846d41446ec7943ea2a1bf9421ca9ba 100644 (file)
@@ -359,7 +359,9 @@ See the `eww-search-prefix' variable for the search engine used."
             (list
              'base (list (cons 'href url))
              (progn
-               (unless (eq charset encode)
+               (when (or (and encode
+                              (not (eq charset encode)))
+                         (not (eq charset 'utf-8)))
                  (condition-case nil
                      (decode-coding-region (point) (point-max)
                                            (or encode charset))
@@ -1319,9 +1321,9 @@ If EXTERNAL, browse the URL using `shr-external-browser'."
      ;; This is a #target url in the same page as the current one.
      ((and (url-target (url-generic-parse-url url))
           (eww-same-page-p url (plist-get eww-data :url)))
-      (eww-save-history)
-      (eww-display-html 'utf-8 url (plist-get eww-data :url)
-                       nil (current-buffer)))
+      (let ((dom (plist-get eww-data :dom)))
+       (eww-save-history)
+       (eww-display-html 'utf-8 url dom nil (current-buffer))))
      (t
       (eww-browse-url url)))))