2011-07-01 4 views
2

다른 웹 사이트에로드 된 iframe이있는 drupal 프로젝트에서 작업 중입니다.iframe의 주소 표시 줄에서 URL 얻기

주소 표시 줄에서 URL을 가져와야합니다. 예를 들어

는, 내가 example.com ...이은 iframe을 삽입 다른 사이트로 iframe에 포함 된 웹 사이트가 말할 수 그래서 abcd.com

, 어떤 접근에 형성됩니다 URL로 도메인이 iframe의 내용은 다음과 같습니다. abcd.com/#/

iframe에서이 URL을 가져와야합니다.

이 문제를 해결하는 데 도움을주세요. 나는 이것을 위해 맞춤 모듈을 작성하려고 노력하고 있지만 진행 방법은 모르겠다.

+0

iFrame이 상위 페이지에 포함 된 요소와 대화하게하는 'iframe 버스터'라고하는 코드 스 니펫이 있습니다. –

답변

0

외부에서 iframe의 URL에 액세스 할 수 없습니다.

물론

http://yourbankingsite/account?sessid=2239872379092FEAACC2390823

, 이것은 세션 ID를 저장하는 나쁜 방법이지만, 이렇게 아주 약간 (인기) 사이트가 있습니다 그에서 발생할 수있는 잠재적 인 XSS 공격에 대해 생각합니다. iframe URL에 대한 액세스 권한이 있다면 악의적 인 웹 사이트는 iframe 및 세션 ID를 수집하는 스크립트 일 수 있습니다.

0

iframe에서 변수를 iframe URL에 추가하고 drupal 'current_path'를 사용하여 iframe의 상위 URL을 가져올 수 있습니다. 그런 다음 iframe 페이지에서이 변수를 가져올 수 있습니다 (사용하기 전에 유효성을 확인하십시오). 즉

www.iframsite.com/iframepage?from=<?php print current_path(); ?>