2011-10-27 8 views

답변

0

예 클라이언트에서 서버로 바이너리 데이터를 보낼 수 있습니다. 이는 정확히 enctype="multipart/form-data" 양식을 사용하여 파일을 업로드 할 때 발생합니다. 이진 데이터가 전송됩니다. 전송하기 전에 클라이언트에서 데이터를 인코딩 할 필요는 없습니다. 또 다른 예제는 Request.InputStream을 사용하여 서버에서 읽을 수있는 POST 요청 본문에 원시 바이트를 쓰는 것입니다.

+0

@darin 왜 js에서 문자열을 이스케이프하고 싶습니까? 아니면 인코딩? ..? –

+0

@RoyiNamir : 대부분의 경우 데이터를 인코딩하고 다중 요청을 설정하는 것보다 일반적인 요청으로 보내는 것이 훨씬 쉽습니다. – Guffa

+0

@Royi Namir, 하나의 특별한 예는 URL 인코딩입니다. 자바 스크립트에서 다음 url을 호출한다고 가정 해 보겠습니다 :'window.location.href = '/foo.aspx?name='+ name;''name'은 자바 스크립트 변수입니다. 이제이 이름 변수를 적절히 URL로 인코딩하지 않으면 요청이 중단 될 수 있습니다. 예를 들어'name = 'foo & bar = baz'를 상상해보십시오. 그래서 다음 url이 호출 될 것입니다 :'/foo.aspx? name = foo & bar = baz' 물론 우리는 질의 문자열에 다른 매개 변수를 추가 했으므로 잘못되었습니다. 올바른 방법은'window.location.href = '/foo.aspx?name='+ encodeURIComponent (name);'입니다. –

관련 문제