奇怪的字符在chrome浏览器发送URL时

Weird character in chrome when sending URL

本文关键字:URL 浏览器 chrome 字符      更新时间:2023-10-16

我有一些麻烦,而试图打开一个本地文件在谷歌浏览器,因为它给了我一个奇怪的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 

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

文件:///home/lonni/问卷/initialFr.html吗?id = 902

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

文件:///home/lonni/问卷/initialFr.html % 3 fid = 902

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

你们知道这是怎么来的吗?

Thanks in advance

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

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

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