Kaydet (Commit) 47bbe217 authored tarafından Noel Grandin's avatar Noel Grandin

untwist the logic in convertName2SQLName

Change-Id: Ib3cfa3a8a2bdc691e3f6db25672a37c8ede1ffd5
Reviewed-on: https://gerrit.libreoffice.org/38180Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 5ae5fb48
...@@ -211,21 +211,19 @@ OUString convertName2SQLName(const OUString& rName,const OUString& _rSpecials) ...@@ -211,21 +211,19 @@ OUString convertName2SQLName(const OUString& rName,const OUString& _rSpecials)
{ {
if(isValidSQLName(rName,_rSpecials)) if(isValidSQLName(rName,_rSpecials))
return rName; return rName;
OUString aNewName(rName);
const sal_Unicode* pStr = rName.getStr(); const sal_Unicode* pStr = rName.getStr();
// if not valid
if (*pStr >= 128 || rtl::isAsciiDigit(*pStr))
return OUString();
OUStringBuffer aNewName(rName);
sal_Int32 nLength = rName.getLength(); sal_Int32 nLength = rName.getLength();
bool bValid(*pStr < 128 && !rtl::isAsciiDigit(*pStr)); for (sal_Int32 i=0; i < nLength; ++pStr,++i )
for (sal_Int32 i=0; bValid && i < nLength; ++pStr,++i )
if(!isCharOk(*pStr,_rSpecials)) if(!isCharOk(*pStr,_rSpecials))
{ aNewName[i] = '_';
aNewName = aNewName.replace(*pStr,'_');
pStr = aNewName.getStr() + i;
}
if ( !bValid )
aNewName.clear();
return aNewName; return aNewName.makeStringAndClear();
} }
OUString quoteName(const OUString& _rQuote, const OUString& _rName) OUString quoteName(const OUString& _rQuote, const OUString& _rName)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment