C/CGI 응용 프로그램이 있습니다. 이 전에 같은 페이지C/CGI에서 처리 후 URL이 변경됨
const char * redirect_page_format =
"<html>\n"
"<head>\n"
"<meta http-equiv=\"REFRESH\"\n"
"content=\"0;url=%s\">\n"
"</head>\n"
"</html>\n";
printf (redirect_page_format, getenv (URL));
로 리디렉션하기 위해 URL은 "http://ipaddress/page.html"와 같다.
일부 페이지의 경우 올바르게 리디렉션 할 수 있습니다.
URL이 같은 캐릭터가 추가되어 하나 그러나 일부 HTML 페이지
또는 URL은 다음 중 하나 같이 변경됩니다 :
편집하는 것은 1
나는 쿼리 문자열을 통해 URL을 보낼 것입니다. 명령을 사용하면됩니다.
의 GetEnv 쿼리 문자열을 구문 분석하여 ("QUERY_STRING")
는 URL을 가지고 할 수 있으며이 명령을 재 인수로 제공됩니다.
printf (redirect_page_format, getenv (URL));
환경 변수'URL'이 항상 정의되어 있습니까? 그 안에'''을 포함 할 수 있습니까? # #을 포함 했습니까? –