2010-07-21 3 views
0

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

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

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

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

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

ответ

1

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

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

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

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

+0

Спасибо за ввод, позвольте мне попробовать это и вернуться к вам. – sholsapp

Смежные вопросы