https://bugs.kde.org/show_bug.cgi?id=524590

--- Comment #7 from [email protected] <[email protected]> ---
Titre : Échappement CSV incorrect dans SKGServices::stringToCsv (doublement
erroné des guillemets)

Description :
Dans la méthode SKGServices::stringToCsv (skgbasemodeler/skgservices.cpp), les
guillemets doubles étaient remplacés deux fois en raison de l'utilisation d'une
chaîne temporaire. Cela provoquait un doublement indésirable des guillemets
lors des exports CSV.

Code d'origine :

C++
QString SKGServices::stringToCsv(const QString& iNumber)
{
    QString output = iNumber;
    output.replace('"', QStringLiteral("#SKGDOUBLECOTE#"));
    output.replace(QStringLiteral("#SKGDOUBLECOTE#"), QStringLiteral("\"\""));
    output = '"' % output % '"';
    return output;
}
Correction proposée :
Supprimer l'étape intermédiaire #SKGDOUBLECOTE# et effectuer le remplacement
direct des guillemets doubles, conformément à la norme CSV :

C++
QString SKGServices::stringToCsv(const QString& iNumber)
{
    QString output = iNumber;
    output.replace('"', QStringLiteral("\"\""));
    output = '"' % output % '"';
    return output;
}
Statut :
Testé localement sur la version 2.31.0. La modification corrige le problème
d'échappement des guillemets et l'export CSV fonctionne désormais correctement.

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to