From ed217daec5d498b79c9503269d3529c9948378b4 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 18 Jan 2012 13:54:24 +0200 Subject: Escape equal sign in plugin option values --- odb/odb.cxx | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'odb/odb.cxx') diff --git a/odb/odb.cxx b/odb/odb.cxx index e55328d..c3b8e58 100644 --- a/odb/odb.cxx +++ b/odb/odb.cxx @@ -800,6 +800,14 @@ encode_plugin_option (string const& k, string const& cv) if (!v.empty ()) { o += '='; + + // A value cannot contain '='. Encode it as the backspace + // character. + // + for (size_t i (0); i < v.size (); ++i) + if (v[i] == '=') + v[i] = '\b'; + o += v; } -- cgit v1.1