작성일 : 12-08-24 11:00
|
[ASP] Server.URLEncode(string)
|
|
|
글쓴이 :
조형래
 조회 : 3,342
|
URLEncode 메소드는 문자열로 된 정보를 입력받아 URL로 인코딩된 형태로 변환해준다.
공백 문자는 '+' 표시로 바꾸고 특정 문자들은 퍼센트 표시(%)와 함께 ANSI 코드 16진수 값으로 바꾼다.
질의 문자열(QueryString)로 보내지는 데이터 중 영문자와 숫자를 제외한 모든 문자는 URL 인코딩되어 보내지게 된다.
이러한 인코딩이 필요한 이유는 ASP가 다른 스크립트 페이지나 오래전 만들어진 CGI 프로그램과 데이터를 공유할 수 있게 하기 위해서다.
하지만 백분율 기호(%)같은 것은 질의 문자열 내에서 텍스트로 송신될 수 없다.
이 문자는 URL 인코딩된 문자를 표시하기 위해 사용되기 때문이다.
'100%'와 같은 문자열을 송신하려면 백분율 기호(%)를 뜻하는 ANSI 코드 '25'와 '%'를 같이 사용하여 '100%25' 형태로 보내진다.
Get방식으로 주소창에 값을 보낼때는 보내기 전 페이지에서 Server.URLEncode(string)
해서 보내준 다음 받는 페이지에서는 Server.URLDecode(Request["string"])하여 받는다
여기서 Download페이지일때에는 Header부분의 FileName을 설정 할때는 Decode되어진
파일은 다시 Encode시켜준다음 사용하고 직접적인 경로로 가서 받아올때 사용되어지는
FileName은 Decode되어진 값을 가지고 사용 하여야 한다
|
|