On 29/07/2026 10:52, Kai Uwe Broulik wrote:
I therefore propose that for Qt 7 we switch to PlainText format by default. We then need to figure out a way to make the transition easier (e.g. have an environment variable that lets you force it right now to test your app, or static code analysis that checks for HTML tags in strings, or…?). Additionally, we may need to add additional textFormat properties where useful.

FWIW, I agree with this. `Qt::AutoText` is a default for a different era. Historically, relying on the users of libraries to be aware that they are dealing with untrusted input (and perform escaping or change modes accordingly  themselves)  to deal with injection attacks is... not a successful approach. Defaults should be safe.

Additionally, it is a shame that string interpolation is still the main way to create composite labels, especially when external data is involved. I think it could be worthwhile to learn from something like t-strings, which were recently introduced in Python 3.14. A type like that can carry information about which parts of a string are application-controlled and which are externally-controlled all the way to a widget/control and allow more easily doing the "right thing" safely.

Best,
Igor

--
Development mailing list
[email protected]
https://lists.qt-project.org/listinfo/development

Reply via email to