We need to clean the HTML id before writing it.

This commit is contained in:
Richard Heck 2012-05-14 08:29:17 -04:00
parent b17250d7eb
commit d89158df2a
2 changed files with 4 additions and 2 deletions

View File

@ -351,7 +351,8 @@ docstring InsetBibitem::xhtml(XHTMLStream & xs, OutputParams const &) const
// need to use "name" anyway, eventually, because some browsers do not
// handle jumping to ids. If we don't do that, though, we can just put the
// id into the span tag.
string const attrs = "id='LyXCite-" + to_utf8(getParam("key")) + "'";
string const attrs =
"id='LyXCite-" + to_utf8(html::cleanAttr(getParam("key"))) + "'";
xs << html::CompTag("a", attrs);
xs << html::StartTag("span", "class='bibitemlabel'");
xs << bibLabel();

View File

@ -960,7 +960,8 @@ docstring InsetBibtex::xhtml(XHTMLStream & xs, OutputParams const &) const
xs << html::StartTag("div", "class='bibtexentry'");
// FIXME XHTML
// The same name/id problem we have elsewhere.
string const attr = "id='LyXCite-" + to_utf8(entry.key()) + "'";
string const attr =
"id='LyXCite-" + to_utf8(html::cleanAttr(entry.key())) + "'";
xs << html::CompTag("a", attr);
docstring citekey;
if (numbers)