2011-10-11 4 views

답변

0

이 달려있다. "똑똑한"서버는 항상 퍼센트 이스케이프 처리 된 UTF-8을 사용하지만 그 것에 의존 할 수는 없습니다.

+1

이것은 HTTP 프로토콜 뒤에서 실행되는 응용 프로그램에 의존하지 않습니까? 이것이 어느 수준에 있다고 생각합니까? –

+0

@MarekSebera, "A"라는 똑똑한 "서버"는 실제로 이것이 "HTTP 프로토콜 뒤에서 실행되는 응용 프로그램"에 의존한다는 것을 의미합니다. – bzlm

-2

순수 ASCII는 모두 HTTP 헤더에서 허용됩니다. 하지만 HTTP와 관련하여 POST의 요청 본문에는 어떤 내용이든 포함됩니다. 머리글과 본문은 항상 빈 줄로 구분됩니다. 일련의 헤더는 일반적으로 콘텐츠/본문의 형식을 식별합니다. 응답도 같은 방식으로 작동합니다. 그러나 HTML에는 이 일반적으로이 POST에 들어가는 것과 관련된 몇 가지 추가 규칙이 있습니다.

편집 : 죄송합니다. 제목에서 'GET'단어를 놓쳤습니다. 귀하의 질문의 본문에 그것을 복제하는 것이 좋을지도 모릅니다.

어쨌든 나는 모든 ASCII 요청 (GET 또는 POST)의 헤더에 ASCII (ANSI X3.4-1986) 만 허용됩니다. 따라서 ISO-8859-2 요청은 엄격하게 유효한 HTTP가 아닙니다. 즉, 쿼리 문자열에서 원하는 특수 문자를 이스케이프 (escape)하는 방법이있을 수 있습니다.

자료 제공 : http://tools.ietf.org/html/rfc2616

관련 문제