X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsetref.C;h=681aa2183bf1289ca29c712fce99c1509dcf8b3d;hb=76ef051b1cb1fb51c3ffd8ccc9105be4471e74d4;hp=d0331fb6cfbee219d270c51c252a524750b3c67c;hpb=d1182f17daa1a164d9527ccbe6500840d7ac6bc8;p=lyx.git
diff --git a/src/insets/insetref.C b/src/insets/insetref.C
index d0331fb6cf..681aa2183b 100644
--- a/src/insets/insetref.C
+++ b/src/insets/insetref.C
@@ -14,6 +14,7 @@
#include "frontends/Dialogs.h"
#include "lyxfunc.h"
#include "BufferView.h"
+#include "support/lstrings.h"
using std::ostream;
@@ -81,30 +82,14 @@ int InsetRef::Linuxdoc(Buffer const *, ostream & os) const
int InsetRef::DocBook(Buffer const *, ostream & os) const
{
- os << "" << getOptions() << "";
- return 0;
-}
-
-
-// This function escapes 8-bit characters and other problematic characters
-// It's exactly the same code as in insetlabel.C.
-string const InsetRef::escape(string const & lab) const
-{
- char hexdigit[16] = { '0', '1', '2', '3', '4', '5', '6', '7',
- '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
- string enc;
- for (string::size_type i = 0; i < lab.length(); ++i) {
- unsigned char c= lab[i];
- if (c >= 128 || c == '=' || c == '%') {
- enc += '=';
- enc += hexdigit[c>>4];
- enc += hexdigit[c & 15];
- } else {
- enc += c;
- }
+ if (getOptions().empty()) {
+ os << "";
+ } else {
+ os << "" << getOptions() << "";
}
- return enc;
+
+ return 0;
}