David Tibbe: Apache + mod_proxy_html

Beitrag lesen

Hallo

Ich hab ein Problem mit mod_proxy_html, das ich von apachelounge.com habe (Auf dem Server ist also ein Apache 2.2 unter Win32 am laufen).

Die Konfiguration sieht so aus:

ProxyHTMLExtended On
ProxyHTMLDoctype XHTML
ProxyPass /tnt http://localhost:8000/seaside/tnt
ProxyPassReverse /tnt http://localhost:8000/seaside/tnt
ProxyHTMLURLMap http://localhost:8000/seaside/tnt /tnt L
ProxyHTMLURLMap /seaside/tnt /tnt

In der Seite gibt es mehrere Vorkommen von "/seaside/tnt"; diese werden auch korrekt ersetzt. In dem Dokument gibt es auch einige Tags mit einem JavaScript darin:

  
<select onchange="new Ajax.Updater('route-form','http://localhost:8000/seaside/tnt',{'parameters':['19',Form.serialize('routelist_form')].join('&amp;'),'evalScripts':true});new Ajax.Updater('mapUpdate','http://localhost:8000/seaside/tnt',{'asynchronous':false,'parameters':['_s=VCgNZVxzjrtOYblp','_k=MinYfvWJ','20'].join('&amp;'),'evalScripts':true})" name="21" id="route-title-list">  

Dieser wird von mod_proxy_html aber zu

  
<select onchange="new Ajax.Updater('route-form','/tnt',{'parameters':['19',Form.serialize('routelist_form')].join('&amp;'),'evalScripts':true});new Ajax.Updater('mapUpdate','http://localhost:8000/seaside/tntmeters':['_s=VCgNZVxzjrtOYblp','_k=xivixWJp','20'].join('&amp;'),'evalScripts':true})" name="21" id="route-title-list">  

~~~ ersetzt.  
  
Wie man sieht erfolgt die erste Ersetzung korrekt, aber die zweite ist völlig falsch. Es wurde nichts ersetzt, dafür aber ein Teil des Codes, der eigentlich gar nicht angefasst werden soll, überschrieben.  
  
Weiß jemand Rat? Ist es ein Bug? Habe ich etwas falsch gemacht?  
  
  
Grüße  
  David

-- 

>>Nobody will ever need more than 640k RAM!<<  

1981 Bill Gates