포럼
카르마님의 통합검색 확장모듈.
2014.08.10 09:57
@카르마 , @karma
혹시 계시는지 모르겟지만 조금 따가운(?) 버그가 있어서 제보드릴려고 하니깐 어디에 해야하는지 모르겠습니다.
XE를 사용하는 사람들도 이 내용을 알고 있으면 좋을 것 같아서 올려두는게 좋을 것 같아서 올려둡니다.
현재 isx라고 풀더네이밍 가지고 있는 통합검색 모듈에서의 문제점을 발견 했었습니다.
8월 8일 오픈오피스때 도착하자마자 오승훈님에게 가서 디버깅을 요청 드렸었는데 해당 부분의 오류해결 과정입니다.
보통 procMemberLogin 이 실행이 되면, 그 구조가 ruleset구조로 되어있지요. 로그인이 끝나거나 에러가 있을때 위쪽에 살짝 보여주는 형태인 다음과 같은 사진으로 뜨게 됩니다.
근데 이러한 로그인 실패 문구가
위사진처럼 요청한기능을 실행할수 잇는권한이 없습니다 대신에 비밀번호가 잘못되었다고 뜨는겁니다..
이 부분에서 보니깐 어디서 멤버모듈이 정상적인 작동을 하지 않고 있엇다는 거지요.
그래서 전체적인 로그인 부분의 member모듈에서의 디버깅을 시도해봤더니 문제는 없었습니다.
그래서 위 사진처럼 뜨게 도와주는 부분의 $XE_VALIDATOR_MESSAGE 부분을 디버깅 해봤습니다.
문제는 다음과 같은 $_SESSION 값에서 XE_VALADATOR_RETRUN_URL에서 $returnUrl 을 전혀 가져오지 못했더군요.
이 부분의 문제가 뭔가 싶어서 소스를 확인 해봤습니다.
그런데 이 부분은 정상적으로 가져오더군요..
점점 사건은 미궁속으로 빠져듭니다..
그래서 error_return_url 을 전체 검색 해봤더니.. 못보던 이상한 코드가 보였습니다.
아래코드를 같이 보시죠..
<script type="text/javascript">
(function($){ $('input[name="is_keyword"]')
.parent().attr({"method":"get","no-error-return-url":"true"});
$('input[name="error_return_url"]').remove();
$('input[name="is_keyword"]').autocomplete( "http://도메인/modules/isx/isx.document_query.php", { });
})(jQuery);
</script>
제가 주황색으로 음영넣은 코드에서 리턴url을 리무브 시켰더군요 -0-;
그래서 계속 value값을 못보내고 있엇구요..
카르마님에게 요청 드려서 이 자료를 수정 요청 드려야하는데 어디다 드려야 할지도 모르겠고, 일단 1.7이상 쓰시는 분들의 경우 이 모듈로 오류가 발생되엇을 것 같아서.. 알려드립니다 :)
우선적으로 1.7을 사용하신다면 isx 풀더네임으로 되어있는 모듈은 잠시 사용을 중지 하시고, 해결될때까지는 기다려봐야할 것 같습니다 :)
댓글 9
-
몽실아빠
2014.08.10 10:08
-
이즈야
2014.08.10 13:27
^^ -
카르마
2014.08.11 09:20
그런 문제점이 있군요.개발당시 GET 방식을 사용하는 경우 error_return_url 때문에 url이 무한대로 길어지는 문제가 있었습니다.error가 없으면 코어내부에서 필터링을 해줘야하는데 그렇지가 못해서&error_return_url=url1&rror_return_url=url2&rror_return_url=url3&rror_return_url=url4&....식으로 계속해서 붙어나오던 문제때문에 궁여지책으로 넣은 코드입니다.아직 1.7.5X에서 테스트를 해보니 더이상 필요가 없을 듯합니다.attr({"method":"get","no-error-return-url":"true"})만으로도 문제가 발생하지 않는 듯합니다.조만간 업데이트 하겠습니다.제보 감사드립니다.우선은 수정해서 사용하시기 바랍니다.$scr[] = "$('input[name=\"is_keyword\"]').parent().attr({\"method\":\"get\",\"no-error-return-url\":\"true\"}); $('input[name=\"error_return_url\"]').remove();";
isx.view.php 의 61번 라인을..
$scr[] = "$('input[name=\"is_keyword\"]').parent().attr({\"method\":\"get\",\"no-error-return-url\":\"true\"});";
로 수정해서 사용하시면 됩니다.
-
웹엔진
2014.08.12 10:19
추가로 통합검색 확장모듈이 injection 공격 당하더라구요? ㅠㅠ
-
카르마
2014.08.12 13:04
업데이트 해서 등록했습니다.
승인이 나는데로 다운로드가 가능할 겁니다.
-
몽실아빠
2014.08.12 13:05
스킨은 변경사항이 없죠 ? 스킨에 추가해 놓은게 좀 있어서요....
-
카르마
2014.08.12 14:46
문제가 되는 부분만 수정한 패치버전입니다.
기능이나 스킨에서 변경된 사항은 없습니다.
-
nado0124
2014.08.12 17:21
검색 키워드 중 삭제를 하고자 할 때, 여러 키워드를 일괄 삭제하기 위해 x표시 대신 체크 박스로 바꾸시는건 업데이트 예정에 없으신가요? 조금 번거롭네요...
-
로파이
2015.09.20 22:23
감사합니다 :)
http://xe3rdparty.com
요기가 공식홈이에요.