2010-03-02 4 views
0

방문 페이지에 방문객이 전화 번호를 식별자로 입력 할 때 사용하는 작은 패널이있는 클래식 ASP 웹 사이트에서 사이트로 이동합니다. 이제는 다른 웹 사이트에이 로그인 패널을 배치 할 수 있습니다. 광고를 클릭하면 사이트를 방문 할 수있을뿐만 아니라 실제로 그 사이트의 전화 번호를 입력 할 수 있습니다. 패널 (예 : 외부 사이트)에서 제출 버튼을 클릭 한 다음 방문 페이지를 무시하고 리디렉션을 사이트로 바로 보내십시오.내 웹 사이트의 작은 패널을 다른 사람의 웹 사이트에 올려도 어떻게 처리 할 수 ​​있습니까?

우리는이 작업을 얼마나 많은 사이트에서 수행할지 모르기 때문에 다른 웹 마스터에게 제공 할 수있는 코드 스 니펫을 가지고 싶습니다. 작업. 그렇게 열심히 노력해야하는 것처럼 보이지는 않습니다. 그러나 그것을 통해 생각할 때, 나는 그것에 대해 머리 속에 쉬운 생각이 없습니다. 예를 들어 그들에게 <form></form> 스 니펫을 제공하고 액션 대신 내 사이트에 게시하도록 조치를 취할 수 있습니까? 그렇게 간단합니까? 이로 인해 보안 문제가 발생합니까? 또는 이것을 달성하기위한 표준 또는 더 좋은 방법이 있습니까?

답변

0

내가 작성한 iframe은 전화 박스와 제출 버튼이있는 페이지입니다. 외부 사이트는 iframe을 사이트에 삽입 할 수 있지만 사용자가 페이지를 제출하면 해당 페이지가 처리됩니다.

사용자를 리디렉션하려는 경우 js에서 parent.location.href = '무엇이든지'를 호출 할 수 있습니다.

+0

iframe 내부에 양식을 배치하는 것이 유리합니까? 취급이 다를 것입니까? –

+0

iframe을 사용하면 iframe이 포함 된 페이지가 아닌 제출 클릭을 처리 할 수 ​​있습니다. –

1

예, 양식 예가 효과적입니다. 자신의 방문 페이지가 게시되는 곳으로 POST 양식을 만드십시오.

확인해야 할 유일한 사항은 ASP 페이지에서받을 모든 입력의 유효성을 검사하고 위생적으로 확인하는 것입니다. 예를 들어 양식에서 POST를 사용하는 경우 ASP 페이지에서 POST 변수 만 확인하십시오. 페이지에 전달 된 임의의 매개 변수가 아무 것도 깨지거나 납치되지 않도록하십시오. 전화 번호 일 뿐더러 걱정하지 않아도됩니다.

0

<form action="http://yoursite.com/..."></form> 접근 방식은 정상적으로 작동합니다.

이것이 좋은 연습인지 여부에 대해서는 확실하지 않습니다 ... 사용자가 자신의 전화 번호를 실제로 보내고 있음을 스 니펫에 알리고 싶을 것 같아요.

전체적으로 양식이 다른 도메인에 게시 될 수 있음을 인정합니다. 기타 정보는 Client-side Cross-domain Security을 참조하십시오.

관련 문제