Проксирующие страницы, которые используют JavaScript - PullRequest
0 голосов
/ 21 июля 2010

Я создаю прокси и пытаюсь разобраться со страницей, которая использует javascript. На странице есть кнопка, подобная этой:

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

Когда я нажимаю эту кнопку на моем прокси, URL переписывается так, чтобы он выглядел следующим образом (обратите внимание на код JavaScript, вставленный здесь):

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

Я не уверен, как я могу справиться с этим на моем прокси-сервере. Когда я не использую прокси, заголовки отправляются на совершенно другую страницу (URL не содержит этот javascript). Может ли кто-нибудь дать мне какие-либо подсказки относительно того, что я должен изучить или прочитать, чтобы лучше понять эту проблему? Из того, что я понимаю до сих пор, мне нужно, чтобы этот javascript был выполнен (что потребовало бы cient-браузера).

1 Ответ

1 голос
/ 21 июля 2010

Любая ссылка, указывающая на javascript:..., будет запускать JavaScript, но не обязательно загрузить страницу.

Я бы оставил эти ссылки в покое и вместо этого гарантировал, что URL-адрес формы action настроен на ваш прокси-сервер, и все location.href = 'http://www.example.com/fully_qualified_urls'; поменялись местами для URL-адреса прокси.

например. Простая замена RegEx "OLD_URL" на "NEW_URL" (учитывая различия между протоколами HTTP и HTTPS) должна быть достаточной по большей части.

Примечание: Я знаю, что это не "просто", но попытка проверить основанную на javascript: "ссылку", чтобы изменить его поведение, будет очень неудобной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...