if ($.browser.mozilla || $.browser.opera) {
    c.bind("textchange", function(a, b) {
     $.check(c, e.indicator, parseInt(e.limit), e.twice);
    });
   } else {
    c.bind("keyup", function(a) {
     $.check(c, e.indicator, parseInt(e.limit), e.twice);
    });
   }

 

이런식으로 textarea를 위한 byte체크를 위해서 분기를 하는 부분이 있었는데

ie11은 $.browser.mozilla 가 true이다

해서 찾아보니

http://serpiko.tistory.com/370

 

이런글이 있네

내용에 보면 ie11에는 navigator.userAgent에 MSIE가 없어서 생기는 오류인듯

 

 

http://www.slideshare.net/netil/ie11-201310

 

이것도 한번 읽어볼것

 

눈여겨볼 내용은

ie11이전까지는 attachEvent를 사용했으나 이제는

다른브라우저들과 마찬가지로 addEventListener를 사용하게 된것

Posted by 삽지리
,

ajax 로딩바유틸

2013. 12. 16. 11:24

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

이 경우는 opener과 팝업이 다른 URL이고

대상 URL이 신뢰할 수 있는 사이트에 등록되어 있고

opener에서 팝업 호출시 빈창을 호출한다음 form submit를 했을 떄 일어났다

모든 브라우저에서 발생하는 문제같지는 않고 ie에서 그런듯

내 환경은 ie8

이 경우를 방지하려면 open시 바로 get방식으로 보내는 방법이 있다

혹은 팝업으로 opener가 포워딩창을 호출하여

거기서 포워딩시키는 방법이 있다.

Posted by 삽지리
,

var a = 0.6+0.3;
 alert(a);

 

0.8999999999 가 뜬다..

 

다른 예제

var a = (0.6+0.3)*10; //9

 

var a = (0.6+0.3)*100; //89.99999999998

 

var a = (0.06+0.03)*100; //9

 

 

var a = (0.06+0.03)*100; //9

 

var a = (0.03+0.06)*10; //0.8999999999

 

 

흠.. 심오하군..


 

Posted by 삽지리
,

 

참조 : http://laughfool.tistory.com/50

 

------------------------------ 내용 ----------

XST 라는 공격에 대해 알아보겠습니다.

사실 모의해킹 시에 많이 사용하지는 않는 기법이지만, 그래도 알아봅시다 ㅋㅋ


1. XST 공격이란?

 XST 공격이란 기본적으로 HTTP 메소드 중 하나인 TRACE메소드를 이용한 XSS기법 중 하나입니다.

서버에서 TRACE 메소드를 지원하고 있을 때, 클라이언트가 서버로 TRACE 요청을 보내면 서버는 요청받은 메시지를 그대로 반환하여 응답합니다. 이때 TRACE요청에 의해 반환되는 응답에는 사용자의 쿠키정보 등과 같은 중요정보도 포함되게 되는데 이걸 가로채는 공격입니다.

TRACE 메소드를 이용한 요청을 보내기 위해서는 XMLHTTP 나 XMLDOM을 주로 이용하게 됩니다.


2. XST 공격은 어떨때 쓰나요?

 그냥 XSS로 공격하면 되지 왜 굳이 불편하게 XST공격을 사용할까요?

XSS공격을 통해 쿠키를 탈취하게 되면 HttpOnly와 같은 기능을 이용하여 쿠키탈취에 대해 방어를 할 수 있지만, TRACE 명령을 이용한 XST에서는 HttpOnly기능을 우회하여 쿠키탈취가 가능하기 때문입니다.


3. 그럼 XST 공격은 어떻게 하나요?

<script type="text/javascript">
if ( navigator.appName.indexOf("Microsoft")!=-1)
{
  var xmlHttp = newActiveXObject("Microsoft.XMLHTTP");
  xmlHttp.open("TRACE", "./", false);
  xmlHttp.send();
  str1=xmlHttp.responseText;
  alert(str1);
}
</script>


4. 방어는 어떻게 하나요?

[Apache]
 Apache의 경우 httpd.conf 에서 아래와 같이 HTTP 메소드를 제한할 수 있습니다.

 <Directory />
 <LimitExcept GET POST>
  Order allow,deny
  deny from all
 </LimitExcept>
 </Directory>


[IIS]
 IIS의 경우 WebDAV를 중지하거나 URL Scan과 같은 툴을 사용하여 HTTP메소드 제한할 수 있습니다.
(http://technet.microsoft.com/en-US/security/cc242650.aspx#e)


[Tomcat]
WEB-INF\web.xml 에 아래와 같이 설정

<security-constraint>
   <web-resource-collection>
   <web-resource-name>Forbidden</web-resource-name>
       <url-pattern>/*</url-pattern>
       <http-method>HEAD</http-method>
       <http-method>PUT</http-method>
       <http-method>DELETE</http-method>
       <http-method>TRACE</http-method>
   </web-resource-collection>

   <auth-constraint>
       <role-name></role-name>
   </auth-constraint>
</security-constraint>



 

Posted by 삽지리
,

출처 : http://koxo.com/lang/js/method/open_window.html

 
<SCRIPT>
function newWinTest(){
  newWin=window.open('','','toolbar=no,scrollbars=no,top=200,left=300,width=170,height=50');
  var str='새창 열기/닫기 예제<BR><BR>';
  str+='<CENTER><INPUT type=button value="닫기" onClick="window.close()"></CENTER>';
  newWin.document.write(str);
}
</SCRIPT>

<FORM><INPUT type="button" value="새창 열기" onClick="newWinTest()"></FORM>

위와 같이 하여 문서객체를 컨트롤 할수 있었다.

별도의 페이지를 띄우지 않고 사용하는건데 opener객체도 컨트롤 가능하다.

용도는 뭐에 쓸가 하면.

팝업창을 띄우면서 컨트롤을 opener에 의존해서 하고 싶을떄

즉 dialog 팝업처럼 쓰고 싶을때 쓰면 어떨가 싶다.

Posted by 삽지리
,

function openWinByName(uri,name,width,height,scroll,formId)
 {
  var left = (screen.width-width)/2;
  var top = (screen.height-height)/2;
  
  if(!formId)formId="tempPopupForm";  
  var frm = document.getElementById(formId);
  if(!frm){
   frm = document.createElement("form");
   frm.id = formId;
   document.body.insertBefore(frm,null);
  }
  newWin=window.open("",name,'width='+width+',height='+height+',left='+left+',top='+top+', scrollbars='+scroll+', toolbar=no');
  frm.action=uri;
  frm.target=name;  
  frm.method="get";  
  frm.submit();

     
  newWin.focus();
 }

 

위와 같이 uri을 받아서 팝업을 띄우는것을 구현했는데

uri에 다음과 같이 들어갔을때

/test/aaa.do?cmd=modify&a=aa&b=bb

같이 넣어서

action에 몽땅 처넣었을때

request의 파라미터로 아무것도 들어가지 않는다.

원인은

frm.method="get";  

이부분

form이 get일떄 action에 들어있는 파라미터 부분은 다 잘려나간다.

그래서

post로 바꾸어주었더니 아주 잘 된다.

 

Posted by 삽지리
,

http://jsfiddle.net/ 

추천브라우저 : 크롬

기타 :  ie8에서 정상동작하지 않는 것을 확인함

설명 : http://opentutorials.org/course/128/2833

http://jsbin.com/

설치 방법 : http://yard.tistory.com/460

Posted by 삽지리
,

instanceof를 내가 사용하려고 했던이유는

특정 자바스크립트 유틸에 들어가는 파라미터를 강제하기 위함이었는데..

결국에는 안쓰게돼었다. 하지만 나중에 유용하게 쓰일수 있으니 링크해둔다.

http://unikys.tistory.com/260

Posted by 삽지리
,
Posted by 삽지리
,