1

URL があります: https://example.com/hello?param=first:last。としてパーセントエンコードする必要があると思いhttps://example.com/hello?param=first%3Alastます。しかし、Qt はそのままにしておきます。私のコード:

QUrl url("https://example.com/hello?param=first:last");
printf("Encoded: %s\n", url.toEncoded().constData());

コロンはどのようにエンコードすればよいですか? QString::toPercentEncoding?を使用してパラメーターを手動でフォーマットします。

4

4 に答える 4

0

URL でのコロンの安全性については、いくつかの議論がありました。私が精通していないRFCの順守に帰着するようです。

フレンドリ URL の使用に対してコロンは安全ですか?

「:」文字 (https: の後) を自分で置き換える必要があるようです。

于 2013-06-17T18:18:52.293 に答える
-1

かなり確かにあなたが望むQUrl::setEncodedURLQUrl::toEncoded

http://harmattan-dev.nokia.com/docs/platform-api-reference/xml/daily-docs/libqt4/qurl.html

どのバージョンの Qt を使用していますか?

IIRC Qt 3 使用QUrl:encode

于 2013-06-17T18:05:39.303 に答える