如何在Qt中取消字符串的转义?

时间:2018-10-30 08:35:39

标签: c++ qt urlencode

我有以下示例:

>>> a = [0,1]
>>> a = [hex(i) for i in a]
>>> a
['0x0', '0x1']

当我逃脱时,我希望它是:

%3ca href%3d%22http://google.com%22%3eGoogle%3c/a%3e

我尝试过:

<a href="http://google.com">Google</a>

但是结果与原始的未受影响和未修改的相同。我该怎么办?

1 个答案:

答案 0 :(得分:8)

您可以使用QUrl::fromPercentEncoding将百分比解码为常规字符:

QString encodedStr = "%3ca href='http://google.com'%3eGoogle%3c/a%3e";
auto decodedStr = QUrl::fromPercentEncoding(encodedStr.toLatin1());
// decodedStr == "<a href='http://google.com'>Google</a>"