2010-07-21 4 views
0

Je crée un proxy et j'essaie de gérer une page qui utilise javascript. La page a un bouton comme celui-ci:Pages de proxication qui utilisent javascript

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

Lorsque je clique sur ce bouton de mon proxy l'URL est réécrite pour ressembler à ceci (notez le code javascript inséré ici):

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

Je suis Je ne sais pas comment je peux gérer cela dans mon serveur proxy. Lorsque je n'utilise pas de proxy, les en-têtes sont envoyés sur une page complètement différente (l'URL n'inclut pas ce javascript). Quelqu'un peut-il me donner des indications sur ce que je devrais examiner ou lire pour mieux comprendre ce problème? D'après ce que je comprends jusqu'à présent, j'ai besoin de ce javascript pour être exécuté (ce qui nécessiterait un navigateur cient).

Répondre

1

Tout lien qui pointe vers javascript:... va exécuter JavaScript mais pas nécessairement charge une page.

Je laisserais ces liens tout seul, et veillerais plutôt à ce que le formulaire action URL soit défini sur votre proxy, et que tout location.href = 'http://www.example.com/fully_qualified_urls'; permute l'URL du proxy.

par exemple. un simple remplacement RegEx de "OLD_URL" pour "NEW_URL" (tenant compte des différences de protocole HTTP ou HTTPS) devrait suffire pour la plupart.

Note: Je suis conscient qu'il est pas « simple », mais en essayant d'inspecter un à modifier son comportement sera très maladroit sur la base « lien » javascript:.

+0

Merci pour la contribution, laissez-moi essayer ceci et revenir vers vous. – sholsapp

Questions connexes