HTML を含む QString をエスケープ/サニタイズするにはどうすればよいですか?
いえshowInBroswser(escaped(str)) == showInNotepad(str);
HTML を含む QString をエスケープ/サニタイズするにはどうすればよいですか?
いえshowInBroswser(escaped(str)) == showInNotepad(str);
使用するQString::toHtmlEscaped()
QString src;
Qstring html = src.toHtmlEscaped();
showInBrowser(html) == showInNotepad(str);
参照: http://doc.qt.io/qt-5/qstring.html#toHtmlEscaped
を使用しQt::escape
ます。
#include <QtGui/qtextdocument.h>
QString src;
Qstring html = Qt::escape(src);
showInBrowser(html) == showInNotepad(str);
この答えを時代とともに持ち出すために、Qt 5.1にはQString::toHtmlEscaped()
.
プレーンテキストを QTextEdit に挿入する場合は、次を使用できます。
void QTextEdit::insertPlainText ( const QString & text );
たとえば、色を変更するには:
void QTextEdit::setTextColor ( const QColor & c );
テキストのフォントやその他のプロパティについても同様です...
それが役立つことを願っています。