Armstchi Ответов: 1

Как открыть сайт с % в программе?


Я просто хочу создать программу для открытия определенной веб-страницы.
Например откройте сайт ниже:
http://xxxx/cgi-bin/main-cgi?json=%7b%2cmd%2%3a%2c%2bEnabled%2%3a%7d
xxxx означает что-то, что вам нужно ввести

Что я уже пробовал:

1.я попробовал в bat.
@set /p ip=please enter ip:

@start explorer.exe "http://%ip%/cgi-bin/main-cgi?json=%%7b%22cmd%22%3a654%2c%22bEnabled%22%3a1%7d"

@exit

2.я пробовал в C++
#include<stdio.h>
#include<windows.h>
int main() {
	ShellExecute(NULL, "open", "http://IP/cgi-bin/main-cgi?json=%7b%%22cmd%22%3a654%2c%22bEnabled%22%3a1%7d", NULL, NULL, SW_HIDE);
	return 0;
}

Но, как вы знаете, % не проявляется как персонаж.
Что я могу сделать? Пожалуйста помочь.

1 Ответов

Рейтинг:
1

OriginalGriff

Процент-это "специальный символ" в строках url / запросов: в качестве символа берутся следующие данные.
Удвоьте количество ваших символов"%":

explorer.exe "http://codeproject.com/cgi-bin/main-cgi?json=%%7b%%%%22cmd%%22%%3a654%%2c%%22bEnabled%%22%%3a1%%7d"
и они будут проходить через него как процентные символы.


Armstchi

Спасибо за вашу помощь, но это все равно не сработает