기본스탯정보는 이렇고

명,화,암, 쇄패, 강습, 낙화장마타 스킬트리임.
창배메로 해봄. 무기는 5강.


이게 돌아본것인데...
스탈1이 봉, 스탈2가 창인데... 신규던전은 창배메도 그리 나쁘진 않은느낌...
꽤 재미있음.




이건 내 최고기록... 3분16초 --- 2010.06.26 기준 최단 시간임...
레압이 화작에 빛작 섞이고, 상의는 루이즈언니고
어느정도 맞추긴 했지만 적당히 애정있으면 맞출법한 세팅정도임.

하지만 현실적으로 평균 클리어 타임은 3분 50초...

검색기능을 구현할때,
폼값을 유지해야 할때 특수 기호에 대한 문제가 발생한다
특히 문제가 되는게 아래 5개에 대한 특수 기호.

< > " ' \


Why?
<> 의 경우는 <script></script> 형태로 자바스크립트를 사용해서 쿠키를 빼돌리거나 그러는
크로스 사이트 스크립트(XSS : Cross-Site Script)의 문제가 발생되고 (파란색글씨)
" ' \ 의 경우는 폼의 input박스에 유지할때 아래와 같은 붉은색 글씨때문에 폼이 깨져버린다.

<input type="text" name="keyword" value="<script>alert('바보');</script>" />                <-- 이러면 자바스크립트가 실행가능함
<input type="text" name="keyword" value="한국인"" />                                                <-- "가 괄호가 닫힌걸로 인식됨
<input type="text" name="keyword" value='한국인'' />                                                <-- ' 가 괄호가 닫힌걸로 인식됨
<input type="text" name="keyword" value="한국인\" />                                              <-- 가끔 문제가됨


How?
포털사이트를 분석해보니
위의 특수기호를 코드값형태로 변환해서 쓰고 있었고, 그렇게 해결하면됨.
아래 적은 메소드를 추가해주고나서 다음과 같이 쓰면됨

1. 실제 자바로직상에서는
<%
    String keyword = JmcUtil.decodeHtmlCode(request.getParameter("keyword"));
%>

2. html코드상에서 출력할때는 아래와 같이 쓰면됨
<input type="text" name="keyword" value=<%JmcUtil.encodeHtmlCode(keyword)%>


JavaCode

public class JmcUtil {

 /********************************************
  * 키워드에서 문제가되는 특수기호를 코드값으로 변환함
  * @param str
  * @return
  */

 public static String encodeHtmlCode(String str)
 {
  String result = str;
  final String []values = {">","<","\"","'","\\\\"};
  final String []codes  = {"&#062;","&#060","&quot;","&#039;","&#092;"};
  final int count = values.length>codes.length?codes.length:values.length;
  for(int i=0; i<count; i++)
  {
   if (result == null) break;
   
   result = result.replaceAll("["+values[i]+"]", codes[i]);
  }
  
  return result;
 }
 
 /**********************************************
  * 키워드에서 특수기호들을 원래 기호로 복호화함
  * @param str
  * @return
  */

 public static String decodeHtmlCode(String str)
 {
  String result = str;
  final String []values = {">","<","\"","'","\\\\"};
  final String []codes  = {"&#062;","&#060","&quot;","&#039;","&#092;"};
  final int count = values.length>codes.length?codes.length:values.length;
  for(int i=0; i<count; i++)
  {
   if (result == null) break;
   
   result = result.replaceAll(codes[i], values[i]);
  }
  
  return result;
 }

}//END class




 


옥션을 가면 익스플로러가 다운되는 기괴현상 ㄱ-
더 신기한건 파이어폭스는 잘되는 문제 ;;;

익스플로러가 종종 다운되길래.. 7.0에서 8.0으로도 바꿔봤지만...
해결본건 플래쉬를 다운그레이드 해서 해결 -_-;;

1. 기존 플래쉬 삭제
언인스톨 프로그램으로 삭제하고...

2. 플래쉬 9버전으로 설치하고


3. 만약에 버전이 낮다면서 설치가안되면
레지스트리 편집기 (시작 - 실행 - regedit)에서
다음경로에 있는 내용 삭제후 2번 플래쉬 9로 재설치
HKEY_LOCAL_MACHINE\SOFTWARE\Macromedia\FlashPlayer\SafeVersions




이거저거 추가로 정보 찾는중...
http://www.parkoz.com/zboard/view.php?id=my_tips&page=1&sn1=&divpage=2&sn=off&ss=on&sc=off&keyword=%C0%CD%BD%BA&select_arrange=headnum&desc=asc&no=10642




플래쉬 10.. 디버거 버전




+ Recent posts