26.09.29
0
조회 206
26.09.26
1
조회 161
26.09.24
0
조회 193
26.09.23
0
조회 197
26.09.19
0
조회 516
26.09.11
0
조회 153
26.09.10
0
조회 152
26.09.10
0
조회 151
26.09.10
0
조회 119
26.09.10
0
조회 103
26.09.09
1
조회 106
26.09.04
0
조회 506
26.09.03
0
조회 342
26.09.01
1
조회 140
26.08.29
0
조회 183
26.08.22
0
조회 297
26.08.20
0
조회 327
26.08.13
0
조회 319
26.08.13
0
조회 370
26.08.13
0
조회 213
댓글 26
XE타운은 슈퍼캐시를 사용하지 않는 것으로 알고 있는데요...
XE 1.8.29에서 XE_VALIDATOR_* 변수를 삭제하는 패치가 적용되었는데 이것 때문인지도 모르겠습니다.
보안패치여서 라이믹스에도 그대로 적용했거든요.
더 신기한건 메시지가 슈퍼캐시 사용 페이지에서 안보이다가 슈퍼캐시 사용 안하는 페이지로 이동하면 나타납니다.
슈퍼캐시예외처리는 안했지만 가위바위보 같은 게임모듈 페이지는 슈퍼캐시가 작동 안할거로 예상하는데요. 여기서는 나타납니다.
메인에서 나타탈 메시지가 안보이다가 가위바위보로 이동하면 보여요.
제가 테스트해 보니 슈퍼캐시를 아예 꺼두어도 로그인 오류 메시지가 안 나오더군요. (라이믹스)
혹시나 해서 XE에서 최근에 가져온 보안패치를 제거해 보니 정상적으로 표시됩니다. 1.8.29 패치가 문제인 듯 해요...
저희는 1.8.29 입니다. 슢퍼캐시 끄면 나와요.
그리고 코어 업데이트 전부터 있던 증상인데 그냥 그려려니 하다가 최근 인증메일 도입하고 이거 고쳐야 겠다고 테스트해본거에요.
슈퍼캐시는 1.3.3 자료실 버전인가요, 아니면 이 패치까지 적용되어 있나요?
// Do not store page if XE_VALIDATOR_MESSAGE exists.
if ($_SESSION['XE_VALIDATOR_MESSAGE'] || Context::get('XE_VALIDATOR_MESSAGE'))
{
$this->_cacheCurrentRequest = false;
}
// Abort if the visitor has an excluded cookie.
if ($config->full_cache_exclude_cookies)
{
foreach ($config->full_cache_exclude_cookies as $key => $value)
{
if (isset($_COOKIE[$key]) && strlen($_COOKIE[$key]))
{
return;
}
}
}
XE 1.8.29에서 패치된 이 부분을 잠시 주석처리해 보세요.
말씀하신 부분 주석처리 하니 모바일에서 잘 나오네요. 코어패치가 근본 문제가 있고 또 슈퍼캐시도 패치를 해야 하는 복합적인 상태였네요.
도움 감사합니다.
이부분 XE에서 이슈 받은거 처리를 할런지 모르겠네요.
이슈 등록된게 있어요. 저는 슈퍼캐시로 인한 증상때문에 저 이슈를 살짝 뒤로 놓고 테스트한거라서요.
주석처리한 상태 그대로 두면 보안상 문제가 있으니 라이믹스 패치를 참고하여 보완하시기 바랍니다. XE 깃허브에도 동일하게 패치 올렸습니다.
+ 표시만 바꾸고 이후라인 다른건 무시해야 하는거죠 ?
elseif($key === 'xe_validator_id')
{
$result[$k] = htmlspecialchars($v, ENT_COMPAT | ENT_HTML401, 'UTF-8', FALSE);
}
elseif(stripos($key, 'XE_VALIDATOR', 0) === 0)
이렇게 고쳤는데 이게 맞을지 모르겟네요.