c++ - 发送 URL 时 chrome 中的奇怪字符

标签 c++ url c++11 system-calls

尝试在 google-chrome 中打开本地文件时遇到了一些问题,因为它在 google-chrome 中为我提供了一个奇怪的 URL,但在控制台中打印得很好。

这是我的代码:

int subId = 902 ;
system(("google-chrome "+localURL+"initialFr.html?id="+to_string(subId)).data());
std::cout << ("google-chrome "+localURL+"initialFr.html?id="+to_string(subId)).data() << std::endl 

这是我在控制台中得到的输出:

file:///home/lonni/Questionnaire/initialFr.html?id=902

这是我在 chrome 中得到的地址:

file:///home/lonni/Questionnaire/initialFr.html%3Fid=902

我在 ubuntu 上使用 c++11(因此使用 .data())。

你们知道这是从哪里来的吗?

提前致谢

最佳答案

file: URL 架构不支持 HTTP 架构参数传递。这些参数旨在由 HTTP 服务器解释。

如果需要传递参数,可以使用 anchor ,例如:

file:///home/lonni/Questionnaire/initialFr.html#902

关于c++ - 发送 URL 时 chrome 中的奇怪字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32403929/

相关文章:

c++ - visual studio c++ 2010 express 中的程序错误

c++ - concurrent_vector 无效数据

javascript - 如何将 URL 作为参数与另一个 URL 一起传递?

c# - 最好用的 URL 重写器是什么?

c++ - 线程构建 block (TBB) `` `enqueue ``` 任务生命周期

c++ - 是否可以将 long long 返回值分配给 int64_t 而不会丢失 64 位机器的精度?

c++ - "UTF-16"和 "std::wstring"有什么区别?

swift - 如何在 Swift 中传递和获取多个 URL QueryItem?

c++ - 右值是否作为参数传递给函数内部的左值?

c++ - Asio 内部线程对用户透明吗?