On 2017-05-08 17:44, Henri Menke wrote:
Dear list,

The percent character in btx field is taken as a comment characters
which leads to the rest of the field being discarded.  In the MWE
below, the URL is cut off at the % sign and everything after it is
lost.

Cheers, Henri


---


\startbuffer[references]
@misc{kraft,
  author = "Kraft, Nathan",
  title = "Mr Kraft's Virtual Filing Cabinet",
  year = "2015",
  url = "http://mrkraft.wikispaces.com/Mr+Kraft%27s+Virtual+Filing+Cabi
net"
}
\stopbuffer

\usebtxdataset[references.buffer]
\usebtxdefinitions[apa]

\starttext

\nocite[kraft]
\placelistofpublications

\stoptext
The bibtex entry in this example is provided in a buffer. The buffer mechanism does not handle characters any differently than other text in the file, and % in a ConTeXt buffer has to be escaped if it does not signify a comment. If you specify an external (.bib or .bibtex) file to supply the data,  % does not need to be escaped. So, this part is simple user error.

(With
\starttext
\startbuffer
  abc%def

  ghi\%jkl
\stopbuffer
\getbuffer
\stoptext

you do not get %def in the output. Why do you expect different behavior if the buffer holds a bibtex entry?)

The way hyphenatedurl handles things may well be worthy of improvement.

--
Rik