Ich vermute vielmehr, dass es ein Problem mit exakt dieser Folge von Zeichen gibt. Ein Indiz dafür ist, dass beim Aktivieren des Links in der Statuszeile nicht etwa
http://www.homepage.de/include/p1_show.php3?showtxt=../../data/abc2.txt
erscheint, sondern vielmehr
http://www.homepage.de/include/data/abc2.txt
Das sieht so aus, als würde jemand versuchen, diesen "Pfad" zu "optimieren", der nicht versteht, daß "?" ein Trennzeichen sein soll.
Wer immer das sein mag: Du kannst ihn vermutlich daran hindern, indem Du in Deinem Parameterwert *nicht* das Zeichen "/" als Ebenen-Separator verwendest. sondern ein anderes, neutrales, und dann in Deinem php3-Programm diese Ersetzung wieder rückgängig machst.