3.5RC2 HTTP_X_REQUESTED_WITH 헤더가 날아가는 현상

Mozilla 제품들에 대한 Bug 리포트를 보고하고 확인하는 페이지입니다.
댓글 게시
mckabi
게시물: 2
참여됨: 2009 06 25 02:06 19
연락:

3.5RC2 HTTP_X_REQUESTED_WITH 헤더가 날아가는 현상

게시물 작성자 mckabi » 2009 06 25 02:22 57

FF 3.5 RC2 Mac용입니다.

그 전 판에서 시험해보지 않은 내용인데다 RC까지 나와버려서 보고해도 소용 있을지 모르겠네요.

Ajax 호출을 했을 때 보통 헤더에 HTTP_X_REQUESTED_WITH가 붙어서 갑니다. XMLHttpRequest라는 값을 가지고 있죠.

문제는 호출한 대상이 301 상태라서 다른 대상으로 넘어갔을 때(redirect), 헤더에서 HTTP_X_REQUESTED_WITH가 사라져버립니다. 물론, 다른 브라우저에선 정상입니다. (문제가 생긴 상황은 jQuery의 $.load(url)을 썼습니다)

이 때문에 헤더만 보고 Ajax 호출인지 아닌지 판단하는 메쏘드가 모두 비정상 작동을 하고 있습니다. 보기: Django의 request.is_ajax()

mckabi
게시물: 2
참여됨: 2009 06 25 02:06 19
연락:

Re: 3.5RC2 HTTP_X_REQUESTED_WITH 헤더가 날아가는 현상

게시물 작성자 mckabi » 2009 06 25 16:58 49

방금 RC3가 떴길레 다시 시험해봤지만 결과는 마찬가지였습니다.

그런데 문득 제가 보고한 현상이 과연 버그일까? 하는 생각이 들었습니다. 관련 스펙을 뒤져보지 않고 ajax 접속인지 여부를 판단하는 메쏘드만 보고서 문제 있다고 생각했습니다.

이와 같은 경우는 서비스 개발자가 http://foo.bar/targetA/ 라고 호출해야 하는데 끝에 /를 빼먹고 http://foo.bar/targetA 처럼 호출하거나, 어떤 사정이 있어 호출 대상의 URL을 바꿨을 때 생기는 일인데, 이런 경우 스펙하곤 달라도 브라우저에서 지원해줘야 하는 사안이겠죠?

관련 스펙이 de facto standard 수준까지 가지 않더라도 말이죠.

댓글 게시

누군가 접속

유저들이 이 포럼을 탐색중: 가입된 유저 없음 그리고 0 손님들