Hi David The current version of dmaus/org-check-percent-escapes from Worg http://orgmode.org/worg/org-hacks.html#check-old-link-escapes loops forever in the outer while when used on a one line Org buffer containing just [[http://www.orgmode.org]] except I hack something like (goto-char end) behind the inner while. What am I doing wrong? Did anybody else have this issue?
Michael On Thu, Feb 17, 2011 at 20:57, David Maus <dm...@ictsoc.de> wrote: > Hello everybody, > > I've just pushed a series of commits to current master that modifies > Org modes link escaping functions. > > Percent escaping is used in Org mode to escape certain characters in > links that would either break the parser (e.g. square brackets in link > target oder description) or are not allowed to appear in a particular > link type (e.g. non-ascii characters in a http: link). > > With this change in place Org will apply percent escaping and > unescaping more consistently especially for non-ascii characters. > Additionally some of the outstanding bugs or glitches concerning > percent escaped links are solved. > > However, this change has the potential to break existing links in your > documents in at least one case: Links that contain a literal percent > sign followed by two characters in [0-9a-fA-f] might break if this > sequence of characters is /not/ a percent escape. > > E.g. a link to a directory literally called "foo%45bar" will break > because the new unescaping function will happily interpret the "%45" > as a percent encoded letter "E". > > To detect at least some of such problematic links you can run the > attached command `dmaus/org-check-percent-escapes' in a Org mode > buffer. It will scan all links in the buffer and issue a warning for > each link that contains a sequence that matches aformentioned pattern > and is not one of the escape sequences used by Org up to know. > > If you experience any problems with this change please don't forget to > Cc: me so the complaints will end up in my main mailbox. > > Best, > -- David