X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Foutput_xhtml.cpp;h=d8299ce5c4511a30df32133583a5f86fde4c6aa1;hb=fa8dae4201fc25da685a21de0f8968678df8f119;hp=f6ab5a5a02ff72942d4aef3be0d78393e3825bf5;hpb=680b6e78e4d124a8426c5a519010f3b9e2591592;p=lyx.git diff --git a/src/output_xhtml.cpp b/src/output_xhtml.cpp index f6ab5a5a02..d8299ce5c4 100644 --- a/src/output_xhtml.cpp +++ b/src/output_xhtml.cpp @@ -32,6 +32,7 @@ #include "support/debug.h" #include "support/lassert.h" #include "support/lstrings.h" +#include "support/textutils.h" #include @@ -128,11 +129,10 @@ docstring cleanAttr(docstring const & str) docstring newname; docstring::const_iterator it = str.begin(); docstring::const_iterator en = str.end(); - for (; it != en; ++it) - if (isalnum(*it)) - newname += *it; - else - newname += '_'; + for (; it != en; ++it) { + char_type const c = *it; + newname += isAlnumASCII(c) ? c : char_type('_'); + } return newname; }