From 7d806ebbb66276a8f07304a6280c379e9fdbb10b Mon Sep 17 00:00:00 2001 From: Juergen Spitzmueller Date: Sun, 10 Mar 2019 13:23:36 +0100 Subject: [PATCH] Do not percent-encode & in urls This is query syntax Fixes: #11511 follows up [c2db448ff5/lyxgit] (cherry picked from commit 936cddc715d3a49ffbde42bba0cb19120701bc57) --- src/insets/InsetHyperlink.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/insets/InsetHyperlink.cpp b/src/insets/InsetHyperlink.cpp index 93dbaa94c5..07185a425e 100644 --- a/src/insets/InsetHyperlink.cpp +++ b/src/insets/InsetHyperlink.cpp @@ -133,8 +133,8 @@ void InsetHyperlink::latex(otexstream & os, if (!url.empty()) { // Use URI/URL-style percent-encoded string (hexadecimal). // We exclude some characters that must not be transformed - // in hrefs (% # / : ? =) or that we need to treat manually (\). - url = to_percent_encoding(url, from_ascii("%#\\/:?=")); + // in hrefs (% # / : ? = &) or that we need to treat manually (\). + url = to_percent_encoding(url, from_ascii("%#\\/:?=&")); // We handle \ manually since \\ is valid for (size_t i = 0, pos; (pos = url.find('\\', i)) != string::npos; -- 2.39.5