참여하세요참여하세요

리버's 아름다운 소풍

ASP에 URL을 인코딩하려면 Server 객체의 URLEncode 메쏘드를 사용하면 된다. 그럼 디코딩은 어떻게 하지? ASP환경이 아닌 환경- 예를 들면 도스창에서 VBScript로 스크립트를 짤 때 - 에서는 Server 객체가 제공이 안되는데 이곳에서는 인코딩이나 디코딩을 어떻게 해야 하는가?

여기에 대한 대안으로 사용할 수 있는 함수인 URLEncode, URLDecode를 소개한다.

이올린에 북마크하기(0) 이올린에 추천하기(0)
이 글의 관련글
일주일간 인기글
오늘 인기글
한국정보진흥원(KISA)의 SEED 암호알고리즘을 ASP에서 사용하기 위해서 만든 ECPlaza.Seed 컴포넌트의 소스를 공개합니다. 이 컴포넌트는 ANSI X.923 패딩을 사용했고, BASE64 인코딩 절차를 한번 더 거쳤습니다.

사용법은 간단합니다.

ECPlazaSeed.dll을 다운로드 받은 다음 적당한 폴더에 복사한뒤
regsvr32 ECPlazaSeed.dll

을 하면 컴포넌트 등록이 끝납니다.

등록 확인은 테스트 스크립트를 다운 받아서
cscript test.vbs

를 도스창에서 실행해서 오류가 발생하지 않으면 제대로 둥록이 된 겁니다.


이 컴포넌트는 두가기 메쏘드를 제공합니다.

Encrypt(sPlainText, sKey)
sPlainText 평서문을 sKey를 가지고 SEED 암호화 및 Base64
인코딩한 결과를 반환합니다.









Decrypt(sCipherText, sKey)
sCipherText 암호문을 Base64 디코딩을 하고, SEED 복호화를
거쳐서 원 평서문을 반환합니다.


사용 예제


소스를 컴파일 하기 위해서는 Visual C++ 6가 필요합니다. 전 아직도 이걸 쓴답니다.ㅜ.ㅜ
Visual Stuio .Net에서는 컴파일 해보지 않앗습니다. 아마 컴파일이 안 될것 같습니다.


다운로드:
소스:



DLL :


테스트 스크립트 :




참고:
한국정보진흥원 SEED 알고리즘
SEED 알고리즘 - Java API
Seed알고리즘을 이용한 암호화 복호화 기능 수행하는 DLL 만들기

Daum 블로거뉴스
블로거뉴스에서 이 포스트를 추천해주세요.
추천하기
이올린에 북마크하기(0) 이올린에 추천하기(0)
이 글의 관련글
일주일간 인기글
오늘 인기글
HTTP를 구현해 놓은 여러 컴포넌트들이 있지만 윈도우2000에서부터 기본으로 설치되는 MSXML2.ServerXMLHTTP 컴포넌트를 이용하여 원격 웹서버의 내용을 갖고 올수 있다.

가장 기본적인 방법은 다음과 같다.



GET 메쏘드로 갖고온 HTML을 화면에 출력하는 루틴이다. 게시판등에 글을 쓰거나 할 때는 POST 메쏘드를 사용하는데 이 방법도 가능한다.




오류 처리는 Send 메쏘드를 호출하기 전에  On Error Resume Next를 적어주고 오류발생여부를 체크하면 된다.


이올린에 북마크하기(0) 이올린에 추천하기(0)
이 글의 관련글
일주일간 인기글
오늘 인기글
XSS방지를 위해 PHP에서는 htmlspecialchars함수를 사용하면 된다. ASP에서는 기본적으로 이런 기능의 함수가 없어서 같은 기능을 하는 함수를 만들었다. 사용자 입력 내용이 HTML로 출력될 때는 XSS방지를 위해서 반드시 htmlspecialchars함수를 써야 한다. 
<form method="post" action="test.asp">
<input type="text" name="test" value="<%=htmlspecialchars(Request("test"))%>">
<input type="submit">
</form>

<%
Function htmlspecialchars(sStr)
htmlspecialchars = Replace( sStr, "&", "&amp;" )
htmlspecialchars = Replace( htmlspecialchars, ">", "&gt;" )
htmlspecialchars = Replace( htmlspecialchars, "<", "&lt;" )
htmlspecialchars = Replace( htmlspecialchars, """", "&quot;" )
htmlspecialchars = Replace( htmlspecialchars, "'", "&#039;" )
End Function
%>
이올린에 북마크하기(0) 이올린에 추천하기(0)
이 글의 관련글
일주일간 인기글
오늘 인기글
MegaBBS

Unix systems have had great choices in message forum software for years, but until recently, ASP users have been limited to a small handful of quality ASP message boards. Finally MegaBBS combines the powerful features of PHP boards, along with the ease of programmability and installation of ASP! Although MegaBBS has only been publicly released since late June 2002, it has already gained a great following of other users and developers. Current uses of MegaBBS include corporate intranets, commercial websites, personal use, and universities! It supports MS-Access and SQL Server and can be setup and running in a matter of minutes.
이올린에 북마크하기
이 글의 관련글
일주일간 인기글
오늘 인기글
TAG , ,
1 
BLOG main image
리버's 아름다운 소풍
이씨플라자 개발자가 살아가는 이야기
by 리버

카테고리

전체 (272)
살.아.가.며. (155)
웹.이.야.기. (57)
OS (13)
Software (15)
Security (4)
SQL Server (7)
Programming (18)

달력

«   2008/07   »
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
textcubeDesignMyselfget rss
Candle

1010

598