2010-07-21 6 views
0

나는 프록시를 만들고 있으며 자바 스크립트를 사용하는 페이지를 처리하려고합니다. 내 프록시에서이 버튼을 클릭하면 URL은 다음과 같이 재 작성됩니다자바 스크립트를 사용하는 페이지를 프록시 화

<input type="submit" ...cut this out... onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(...cut this out...)) /> 

(여기에 삽입 된 자바 스크립트 코드를 확인할 수) : 난

http://domain.com/proxy/index-new.php?q=https://proxiedomain.com/javascript:WebForm_DoPostBackWithOptions(new%20WebForm_PostBackOptions(...cut this out...)) 

페이지는이 같은 버튼이 있습니다 이 프록시 서버에서 어떻게 처리 할 수 ​​있는지 잘 모르겠습니다. 프록시를 사용하지 않으면 헤더가 완전히 다른 페이지로 전송됩니다 (이 자바 스크립트는 URL에 포함되지 않습니다). 아무도이 문제를 더 잘 이해하기 위해 조사하거나 읽어야하는 것에 대한 어떤 힌트를 제공 할 수 있습니까? 지금까지 내가 이해할 수 있듯이,이 자바 스크립트가 실행되어야합니다 (이는 적절한 브라우저가 필요합니다). javascript:...를 가리키는

답변

1

모든 링크는 자바 스크립트를 실행하지만 반드시로드 페이지 것입니다.

이러한 링크를 그대로두고 대신 action URL이 프록시로 설정되고 location.href = 'http://www.example.com/fully_qualified_urls';이 프록시 URL로 바뀌 었는지 확인하십시오.

"NEW_URL"에 대한 "OLD_URL"의 간단한 RegEx 대체 (HTTP와 HTTPS 프로토콜의 차이점을 고려)가 대부분 충분합니다.

참고 : 나는 "단순하지"않다는 것을 알고 있지만 javascript: 기반의 "링크"가 동작을 수정하기 위해 검사하는 것은 매우 어색 할 것입니다.

+0

입력 해 주셔서 감사 드리며 다시 시도해 드리겠습니다. – sholsapp

관련 문제