如何在 C++ 中将两个相对 URI 合并为一个
How to combine two relative URIs into one in C++
我有一个基本 URI,如 https://whosebug.com/questions/ask
和一个相对 URI。
我想将它们全部组合成一个绝对 URI。
示例:
相对 URI:../
结果:https://whosebug.com/questions
相对 URI:/abc/kk?6
结果:https://whosebug.com/abc/kk?6
相对 URI:task.php?ui=4
结果:https://whosebug.com/questions/task.php?ui=4
我该怎么做?
似乎将 URI 处理添加到标准 C++ 的提议 https://isocpp.org/files/papers/n3975.html 已被委员会搁置 and/or。
因此您必须自己编写或使用第三方 - 例如,Qt 的 QUrl 带有 https://doc.qt.io/qt-5/qurl.html#resolved
QUrl QUrl::resolved(const QUrl &relative) const
我有一个基本 URI,如 https://whosebug.com/questions/ask
和一个相对 URI。
我想将它们全部组合成一个绝对 URI。
示例:
相对 URI:
../
结果:
https://whosebug.com/questions
相对 URI:
/abc/kk?6
结果:
https://whosebug.com/abc/kk?6
相对 URI:
task.php?ui=4
结果:
https://whosebug.com/questions/task.php?ui=4
我该怎么做?
似乎将 URI 处理添加到标准 C++ 的提议 https://isocpp.org/files/papers/n3975.html 已被委员会搁置 and/or。
因此您必须自己编写或使用第三方 - 例如,Qt 的 QUrl 带有 https://doc.qt.io/qt-5/qurl.html#resolved
QUrl QUrl::resolved(const QUrl &relative) const