Do not percent-encode & in urls

This is query syntax

Fixes: #11511

follows up [c2db448ff5/lyxgit]
This commit is contained in:
Juergen Spitzmueller 2019-03-10 13:23:36 +01:00
parent 838b9ffb05
commit 936cddc715

View File

@ -133,8 +133,8 @@ void InsetHyperlink::latex(otexstream & os,
if (!url.empty()) { if (!url.empty()) {
// Use URI/URL-style percent-encoded string (hexadecimal). // Use URI/URL-style percent-encoded string (hexadecimal).
// We exclude some characters that must not be transformed // We exclude some characters that must not be transformed
// in hrefs (% # / : ? =) or that we need to treat manually (\). // in hrefs (% # / : ? = &) or that we need to treat manually (\).
url = to_percent_encoding(url, from_ascii("%#\\/:?=")); url = to_percent_encoding(url, from_ascii("%#\\/:?=&"));
// We handle \ manually since \\ is valid // We handle \ manually since \\ is valid
for (size_t i = 0, pos; for (size_t i = 0, pos;
(pos = url.find('\\', i)) != string::npos; (pos = url.find('\\', i)) != string::npos;