Avoid erroneous normalization of bracket link parts

* org-exp.el (org-export-normalize-links): Mark bracket links before
normalization to avoid erroneous normalization of bracket link parts.

This fixes a bug reported by M. Bauer at
<http://thread.gmane.org/gmane.emacs.orgmode/49756> and allows proper
normalization of bracket links with a link in the query part, e.g.

[[http://example.tld?q=http://example.tld][Example]]
This commit is contained in:
David Maus 2011-12-11 10:53:14 +01:00
parent ebd450a170
commit bc607a9af4
1 changed files with 4 additions and 3 deletions

View File

@ -2083,10 +2083,11 @@ Also, store forced alignment information found in such lines."
(re-angle-link (concat "\\([^[]\\)" org-angle-link-re))
nodesc)
(goto-char (point-min))
(while (re-search-forward org-bracket-link-regexp nil t)
(put-text-property (match-beginning 0) (match-end 0) 'org-normalized-link t))
(goto-char (point-min))
(while (re-search-forward re-plain-link nil t)
(unless (org-string-match-p
"\\[\\[\\S-+:\\S-*?\\<"
(buffer-substring (point-at-bol) (match-beginning 0)))
(unless (get-text-property (match-beginning 0) 'org-normalized-link)
(goto-char (1- (match-end 0)))
(org-if-unprotected-at (1+ (match-beginning 0))
(let* ((s (concat (match-string 1)