我正在构建代理,并且正在尝试处理使用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(这需要一个有用的浏览器)。
答案 0 :(得分:1)
任何指向javascript:...
的链接都会运行JavaScript,但 不一定 会加载页面。
我会单独留下这些链接,而是确保将action
表单设置为您的代理,并且代理网址都会交换location.href = 'http://www.example.com/fully_qualified_urls';
。
e.g。 “NEW_URL”的简单RegEx替换“OLD_URL”(考虑任何HTTP与HTTPS协议的差异)应该足以满足大部分要求。
注意:我知道这不是“简单”,但尝试检查基于javascript:
的“链接”来修改其行为将非常尴尬。