mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-29 13:04:58 +00:00
validate encodable characters in href inset (#8357)
(cherry picked from commit 5801ee2f9a
)
This commit is contained in:
parent
ca511f6e43
commit
1ea66bb65f
@ -15,6 +15,7 @@
|
||||
|
||||
#include "Buffer.h"
|
||||
#include "DispatchResult.h"
|
||||
#include "Encoding.h"
|
||||
#include "Format.h"
|
||||
#include "FuncRequest.h"
|
||||
#include "FuncStatus.h"
|
||||
@ -28,6 +29,8 @@
|
||||
#include "support/gettext.h"
|
||||
#include "support/lstrings.h"
|
||||
|
||||
#include "frontends/alert.h"
|
||||
|
||||
using namespace std;
|
||||
using namespace lyx::support;
|
||||
|
||||
@ -185,7 +188,17 @@ void InsetHyperlink::latex(otexstream & os,
|
||||
(pos = name.find('~', i)) != string::npos;
|
||||
i = pos + 1)
|
||||
name.replace(pos, 1, sim);
|
||||
|
||||
pair<docstring, docstring> name_latexed =
|
||||
runparams.encoding->latexString(name, runparams.dryrun);
|
||||
name = name_latexed.first;
|
||||
if (!name_latexed.second.empty()) {
|
||||
// issue a warning about omitted characters
|
||||
// FIXME: should be passed to the error dialog
|
||||
frontend::Alert::warning(_("Uncodable characters"),
|
||||
bformat(_("The following characters that are used in the href inset are not\n"
|
||||
"representable in the current encoding and therefore have been omitted:\n%1$s."),
|
||||
name_latexed.second));
|
||||
}
|
||||
} // end if (!name.empty())
|
||||
|
||||
if (runparams.moving_arg)
|
||||
|
@ -89,6 +89,8 @@ What's new
|
||||
- Fix bug that Elsevier documents became uncompilable when using refstyle for
|
||||
cross-references.
|
||||
|
||||
- Fix encoding problems in hyperlink name field (bug 8357).
|
||||
|
||||
- Fixed the layout file for scientific articles published by the American
|
||||
Psychological Association (APA) (bug 8187).
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user