Zum Inhalt springen

URL wird falsch ausgegeben

Erstellt am 9. August 2006 · 2 Antworten · letzte Antwort am 10. August 2006

Tags: Links, PHP, Frage

JayR ·

Hallo zusammen,

ich habe eine eigene Extension geschrieben die u.a. einen Link zu einer anderen Seite ausgeben soll. Dazu verwende ich die Funktion pi_getPageLink wie folgt:

$link = $this->pi_getPageLink($conf['homepage_pid']);
print_r($link); //Nur zum Test

Bei dem print_r() direkt nach dem Aufruf (ist nur zu Testzwecken!) wird die korrekte Adresse angezeigt wie ich es in den Constants hinterlegt habe (hier: 34.0.html)

Die eigentliche Ausgabe der Extension auf der Homepage ist jedoch eine völlig andere. Hier wird folgendes ausgegeben:

" 340html="

Es werden Anführungszeichen eingefügt und alle Punkte sind verschwunden!!!

Das komische ist, dass eine andere Extension dieselbe Funktion aufruft und den Wert korrekt im Sourcecode ausgibt.

Kann sich darauf jemand einen Reim machen????

Gruß Jan

JayR ·

Mir ist eben folgendes aufgefallen. Und zwar wird selbt eine fix codierte Adresse in diese unbrauchbare URL umgewandelt.

Der Unterschied zu den Ausgaben in den verschiedenen Extensions ist, dass die eine funktionierende Adresse in einer FORM ausgegeben wird:

<form id="wizard1" method="post" action="28.0.html">

und die "kaputte" Adresse als LINK:

<a href="34.0.html" target="_top">Mein Link</a>

Mir scheint es so, als würde irgendwas den Link in einem href kurz vor der Ausgabe noch umcodieren?!?!?!

JayR ·

Ohhhhmannnn! Hab eben den Fehler gefunden.
Das "=" hat nach dem href gefehlt!
Das widerum hat den XHTML-Parser dazu verleitet den Inhalt nicht als Value sondern als Attribut anzusehen und hat diesem dann xhtml-konform die Punkte und Schrägstriche entzogen!

Gruß Jan